본문 바로가기
반응형

분류 전체보기70

[프로그래머스 - level3] [DFS/BFS] 여행경로 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다. 모든 도시를 방문할 수 없는 경우는 주어지지 않습니다. 입출력 예 tickets return [["ICN".. 2022. 7. 18.
[프로그래머스 - level3] [DFS/BFS] 아이템 줍기 문제 설명 다음과 같은 다각형 모양 지형에서 캐릭터가 아이템을 줍기 위해 이동하려 합니다. 지형은 각 변이 x축, y축과 평행한 직사각형이 겹쳐진 형태로 표현하며, 캐릭터는 이 다각형의 둘레(굵은 선)를 따라서 이동합니다. 만약 직사각형을 겹친 후 다음과 같이 중앙에 빈 공간이 생기는 경우, 다각형의 가장 바깥쪽 테두리가 캐릭터의 이동 경로가 됩니다. 단, 서로 다른 두 직사각형의 x축 좌표 또는 y축 좌표가 같은 경우는 없습니다. 즉, 위 그림처럼 서로 다른 두 직사각형이 꼭짓점에서 만나거나, 변이 겹치는 경우 등은 없습니다. 다음 그림과 같이 지형이 2개 이상으로 분리된 경우도 없습니다. 한 직사각형이 다른 직사각형 안에 완전히 포함되는 경우 또한 없습니다. 지형을 나타내는 직사각형이 담긴 2차원 배.. 2022. 7. 14.
[프로그래머스 - level2] [DFS/BFS] 게임 맵 최단거리 문제 설명 ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다. 지금부터 당신은 한 팀의 팀원이 되어 게임을 진행하려고 합니다. 다음은 5 x 5 크기의 맵에, 당신의 캐릭터가 (행: 1, 열: 1) 위치에 있고, 상대 팀 진영은 (행: 5, 열: 5) 위치에 있는 경우의 예시입니다. 위 그림에서 검은색 부분은 벽으로 막혀있어 갈 수 없는 길이며, 흰색 부분은 갈 수 있는 길입니다. 캐릭터가 움직일 때는 동, 서, 남, 북 방향으로 한 칸씩 이동하며, 게임 맵을 벗어난 길은 갈 수 없습니다. 아래 예시는 캐릭터가 상대 팀 진영으로 가는 두 가지 방법을 나타내고 있습니다. 첫 번째 방법은 11.. 2022. 7. 12.
[오류 해결] 4.27.2 엔진 풀소스 빌드시 Engine modules are out of date / GeometryCacheTracks.dll 오류 해결법 - Engine modules are out of date 오류 프로젝트 소스에 별다른 수정도 하지 않았는데 갑자기 프로젝트 에디터가 크래쉬가 났다. 로그에는 AddOnScreenDebugMessage가 문제가 있는 것 처럼 나오길래 해당 코드를 모두 없앤 후 빌드해 봐도 계속 크래쉬가 났다. 그래서 결국 git reset --hard 로 이전 버전으로 돌려서 실행을 해봤지만 failed to launch editor 창이 뜨며 에디터가 실행되지 않았다. 프로젝트 솔루션 파일을 다시 생성해서 빌드해봐도 / 엔진 소스를 다시 빌드해봐도 modules out of date 창만 계속해서 떴다. - 해결 내 프로젝트 폴더의 {프로젝트이름}.Target.cs 와 {프로젝트이름}Editor.Target.cs 코드.. 2022. 7. 11.
6. Dedicated Server 네트워킹 - Anim Montage이용한 플레이어 무기 모드 변경 기능 RPC 플레이어 캐릭터는 현재 칼과방패, 활 두가지의 무기 모드를 갖고 있다. 플레이어 캐릭터는 무기 모드를 변경할 때 무기를 변경하는 AnimMontage를 Play한다. - 무기 변경 기능 동기화를 위한 RPC 클라이언트에서 Change Weapon 입력 발생시 서버에서 모든 클라이언트에게 montage를 실행시키게 하는 흐름으로 구현했다. - OnSwordAndShieldMode(), OnBowMode() : Change Weapon 입력에 바인드 된 함수 - ServerSwitchWeaponMode(서버에서 실행) : SetCurrentWeaponMode 함수를 Call - SetCurrentWeaponMode(멀티캐스트) : CurWeaponType을 바꿔주고 플레이어 캐릭터의 ChangeWeapon .. 2022. 7. 7.
반응형