전체 글 189

2025.02.20(목)

Code KATA오늘 치의 알고리즘 코드카타를 풀이하고 정리하였다https://iiblueblue.tistory.com/223 [2025.02.20] N개의 최소공배수문제 설명두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소 공배수는 14가 됩니다. 정의를 확장해서 n개의 수의iiblueblue.tistory.com이전에 풀었던 최대공약수와 최소공배수를 구하는 문제가 생각나는 문제였다.https://iiblueblue.tistory.com/147 [2025.01.09] 최대공약수와 최소공배수문제 설명두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요...

TIL 2025.02.20

[2025.02.20] N개의 최소공배수

문제 설명두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소 공배수는 14가 됩니다. 정의를 확장해서 n개의 수의 최소공배수는 n개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요.  제한사항arr은 길이 1이상, 15이하인 배열입니다.arr의 원소는 100 이하인 자연수입니다.  입출력 예arrresult[2, 6, 8, 14]168[1, 2, 3]6[2, 7, 14]14  문제 풀이풀이 언어 : C++#include #include #include using namesp..

2025.02.19(수)

Code KATA오늘 치의 알고리즘 코드카타를 풀이하고 정리하였다https://iiblueblue.tistory.com/221 [2025.02.19] 예상 대진표문제 설명△△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 투너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고 1번↔2번, 3번↔4번, ...,iiblueblue.tistory.comvector와 같은 다른 컨테이너를 새로 정의하고 활용하여야 한다고 생각했는데 생각보다 매개변수로 주어지는 것 만으로도 풀이할 수 있다는 것에 놀랐다. 처음에는 모든 선수들의 상태를 확인해야 한다고 생각해서인데 중요한 것은 a와 b였다. a와 b를 이겨서 위로 올려주면 되고 둘이 대결상대인지만 확인해주면 되는 것..

TIL 2025.02.19

[2025.02.19] 예상 대진표

문제 설명△△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 투너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고 1번↔2번, 3번↔4번, ..., N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번ㅇ르 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남을 때까지 진행됩니다. 이때, 처음 라운드에서 A번을 가진 참가자는 경쟁자로 생각하는 B번 참가자와 몇 번째..

[2025.02.18] 카펫

문제 설명Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.  제한사항갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다.노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다.카펫의 가로 길이는 새로 길이와 같거나, 새로 길이보다 깁니다...

[2025.02.17] 피보나치 수

문제 설명피보나치 수는 F(0)=0, F(1)=1일 때, 1 이상의 n에 대하여 F(n)=F(n-1)+F(n-2)가 적용되는 수 입니다. 예를 들어F(2)=F(0)+F(1)=0+1=1F(3)=F(1)+F(2)=1+1=2F(4)=F(2)+F(3)=1+2=3F(5)=F(3)+F(4)=2+3=5와 같이 이어집니다. 2이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.  제한사항n은 2이상 100,000이하인 자연수입니다.  입출력 예nreturn설명32피보나치수는 0번째부터 0, 1, 1, 2, 3, 5,...와 같이 이어집니다.55"  문제 풀이풀이 언어 : C++#include #include using namespace std..

2025.02.13(목)

Quest[8번 과제] 게임 루프 및 UI 재설계하기 ◀HUD&메뉴 UI 리뉴얼인게임 - 점수, 시간, 체력을 전부 한 화면에서 볼 수 있도록 배치점수, 체력을 잘 배치하고 시간을 Process Bar로 다시 구현하여 배치플레이어에게 시간을 보여주지 않고 Progress Bar로 표현해보기로 하였다.우선 최종 결과물은 이렇다. 레벨을 왼쪽에 배치하고 해당 레벨의 남은 시간이 이 정도라는 것을 보여주기 위해 바로 옆에 타이머 바를 배치하였다. 각각 1/3 지점마다 이미지와 텍스트로 wave를 표시해준다. 점수는 레벨 아래에 배치하였다. 생각보다 Progress Bar를 구현하는 건 어렵지는 않았는데 이상한 짓을 하면서 헤매서 조금 오래 걸렸다.// Timeif (UProgressBar* TimeSlider..

TIL 2025.02.13

2025.02.11(화)

Code KATA오늘 치의 알고리즘 코드카타를 풀이하고 정리하였다https://iiblueblue.tistory.com/211 [2025.02.11] 달리기 경주문제 설명안에서 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월했을 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이iiblueblue.tistory.com최근에 챌린지반에서 map에 대해서 배웠다. 이렇게 바로 써먹을 곳이 있을지 몰랐는데 덕분에 금방 문제를 해결하였다.분명 vector만으로도 충분히 해결할 수 있는 문제였다. callings에서 나온 string형 값을 find를 이용해서 인덱스를 찾고 그 인덱스와 바로 앞에 있는 인덱스의 사람 둘이 자..

TIL 2025.02.11

[2025.02.11] 달리기 경주

문제 설명안에서 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월했을 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe 선수를 불렀다면 2등은 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요.  제한사항5pla..

2025.02.10(월)

Code KATA오늘 치의 알고리즘 코드카타를 풀이하고 정리하였다https://iiblueblue.tistory.com/209 [2025.02.10] 개인정보 수집 유효기간문제 설명고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개iiblueblue.tistory.com  Unreal3-4와 3-5 강의를 수강하고 실습도 완료하였다.  Quest[8번 과제] 게임 루프 및 UI 재설계하기

TIL 2025.02.10