전체 글 189

[2025.02.10] 개인정보 수집 유효기간

문제 설명고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 5일부터 파기해야할 개인정보입니다.당신은 오늘 날짜로 파기해야 할 개인정보 번호들을 구하려 합니다. 모든 달은 28일까지 있다고 가정합니다. 다음은 오늘 날짜가 2022.05.19일 때의 예..

2강 과제 : 온라인 학습 관리 시스템 구현

⊙ 학습 목표더보기코드스니펫#include #include #include #include using namespace std;class OnlineLearningManagementSystem{private: map> score_by_student; map> score_by_subject;public: // 학생 성적 추가 void add_score(int student_id, string subject_name, int score) { score_by_student[student_id][subject_name] = score; score_by_subject[subject_name][student_id] = score; } // 학생의 전체 성적 조회 void print_student_score(in..

Coding Test 2025.02.07

2025.02.07(금)

Code KATA오늘치의 알고리즘 코드카타를 풀이하고 정리하였다https://iiblueblue.tistory.com/206 [2025.02.07] 햄버거 만들기문제 설명햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수 앞에 아래서부터 위로iiblueblue.tistory.com아무래도 햄버거 "쌓기" 이다보니 stack을 사용해보려 했지만 맨 위에 값 top()만 필요한 문제가 아닌 것 같아 vector로 교체하여 문제를 풀이하였다. 맨 위에 값만 필요한 것이 아니 맨 위에서 4번째 값까지 필요로 하는 문제였다. 그래서 stack을 사용하는 대신 vector을 사용해 push_back()과 pop_b..

TIL 2025.02.07

[2025.02.07] 햄버거 만들기

문제 설명햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 - 야채 - 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다. 예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 때, 세..

2025.02.06(목)

Code KATA오늘치의 알고리즘 코드카타를 풀이하고 정리하였다https://iiblueblue.tistory.com/204아주아주 오래 걸려서 문제를 풀었다. 푸는 것마다 반례들이 계속 생겨나서 한 정답으로 가지 못하고 천천히 더듬거리며 정답까지 도달했다.1) index로 이동할 때 하나씩 이동하지 않음 2) 의무 이동 후 z를 넘어가고 그 후 skip에 있는 문자가 포함될 경우3) 움직일 때마다 계속 skip 문자가 포함될 경우이 세가지 문제들을 하나씩 해결하며 문제를 해결했다. Unreal3-2, 3-3 강의 수강을 마쳤고 실습도 모두 완료하였다.  Quest[8번 과제] 게임 루프 및 UI 재설계하기[챌린지반 과제] 온라인 학습 관리 시스템 구현 ◀챌린지반 과제를 하기 시작하였다. 간단해보였지만 ..

TIL 2025.02.06

[2025.02.06] 둘만의 암호

문제 설명두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.문자열 s의 각 알파벳을 index 만큼 뒤의 알파벳으로 바꿔줍니다.index 만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다.skip에 있는 알파벳은 제외하고 건너뜁니다.예를 들어 s="aukks", skip="wbqd", index=5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 규칙대로 바꾸면 ..

STL 기본 구조

⊙ STL이 무엇인지 알아보고 그 쓰임을 이해한다.더보기코드스니펫 STL(Standard Templete Library)STL이란 표준 템플릿 라이브러리(Standard Template Library)의 약자로 이름 그대로 C++에 내장된 템플릿 기반의 라이브러리이다.이전에 벡터를 배열로 직접 구현해보았을 때 느낄 수 있었다. 나 말고 다른 똑똑한 사람이 구현해 놓은 것을 쓸 수 있다는 것이 얼마나 행복한 일인지 말이다. 그 똑똑한 사람이 미리 만들어서 제공하고 있는 것이 STL이다. 결국 내가 직접 만든 벡터를 include 하여 사용한 것처럼 C++에서 이미 예쁘게 만들어 놓은 것을 include해서 쓸 수 있는 것이다.STL의 구성 요소STL은 크게 컨테이너(Container), 반복자(Iterat..

Coding Test 2025.02.05

2025.02.05(수)

Code KATA오늘치의 알고리즘 코드카타를 풀이하고 정리하였다https://iiblueblue.tistory.com/201 [2025.02.05] 대충 만든 자판문제 설명휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된iiblueblue.tistory.com복잡해 보이는 문제였지만 계획한대로 문제가 잘 풀려서 오래 걸리지는 않았다. vector만 사용하였는데 map을 이용한 구현도 가능할 것 같긴하다. vector를 사용하면 필요한 부분만 계속해서 계산해주어야 하는 형태인데 map을 사용하면 처음 한번 모든 경우를 계산하고 계산해 놓은 것을 가져다가 쓰기만 하면 될 것 같다...

TIL 2025.02.05

[2025.02.05] 대충 만든 자판

문제 설명휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다. 또, 같은 문자가 자판 전체에 여러 번 할당된 경우도 있고, 키 하나에 같은 문자가 여러 번 할당된 경우도 있습니다...

2025.02.04(화)

Code KATA오늘치의 알고리즘 코드카타를 풀이하고 정리하였다https://iiblueblue.tistory.com/199 [2025.02.24] 문자열 나누기문제 설명문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다.먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다.이제 이 문자열을 왼쪽에서 오른쪽으iiblueblue.tistory.com많이 고민할 필요 없이 문제에서 하라는대로만 구현하면 되는 문제여서 어렵지는 않았다. 마지막에 글자 등장 횟수가 다른 채로 그냥 끝나는 경우만 신경써서 처리해주면 되는 문제였다.  Quest[6번 과제] 회전 발판과 움직이는 장애물 퍼즐 스테이지 [7번 과제] Pawn 클래스로 3D 캐릭터 만들기 ◀드론 on/off 구현 비..

TIL 2025.02.04