2024/03 27
-
문제 설명 게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 R: 오른쪽으로 한 칸 가기 L: 왼쪽으로 한 칸 가기 캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니다. 예를 들어, "ULURRDLLU"로 명령했다면 1번 명령어부터 7번 명령어까지 다음과 같이 움직입니다. 8번 명령어부터 9번 명령어까지 다음과 같이 움직입니다. 이때, 우리는 게임 캐릭터가 지나간 길 중 캐릭터가 처음 걸어본 길의 길이를 구하려고 합니다. 예를 들어 위의 예시에서 게임 캐릭터가 움직인 길이는 9이지만,..
-
문제 설명 리코쳇 로봇이라는 보드게임이 있습니다. 이 보드게임은 격자모양 게임판 위에서 말을 움직이는 게임으로, 시작 위치에서 목표 위치까지 최소 몇 번만에 도달할 수 있는지 말하는 게임입니다. 이 게임에서 말의 움직임은 상, 하, 좌, 우 4방향 중 하나를 선택해서 게임판 위의 장애물이나 맨 끝에 부딪힐 때까지 미끄러져 이동하는 것을 한 번의 이동으로 칩니다. 다음은 보드게임판을 나타낸 예시입니다. ...D..R .D.G... ....D.D D....D. ..D.... 여기서 "."은 빈 공간을, "R"은 로봇의 처음 위치를, "D"는 장애물의 위치를, "G"는 목표지점을 나타냅니다. 위 예시에서는 "R" 위치에서 아래, 왼쪽, 위, 왼쪽, 아래, 오른쪽, 위 순서로 움직이면 7번 만에 "G" 위치에 ..
-
언리얼의 객체에 대한 접두사, 엑터 종류를 이해한다. 엑터를 생성하고, 배치한뒤 머티리얼을 바꾸어본다. C++ 클래스 생성하기 메쉬데이터를 생성한다. 객체는 엑터를 상속받으며, CPP클래스이다. 위 C++클래스는, 블루프린트의 부모 클래스 선택을 사용하여, 직접이용보다는 간접적으로 상속받아 사용하게 된다. C++ 헤더 객체의 헤더이다. 항상 GENERATED_BODY ()이후에 모든 코드가 동작할 수 있도록 한다. UPROPERTY를 통해, 블루프린트와 통신할 수 있도록 사전작업을 진행하여 객체를 생성해주도록 하자. UStaticMeshComponent* 와 Float, UMaterialInstanceDynamic을 사용해서 객체를 생성, 색을 조정할 것 이다. 각 변수형태는 블루프린트의 컴포넌트 추가에..
-
240322 기준, 비주얼스튜디오 2022로는 동작하지 않아, 비주얼스튜디오2022 프리뷰 버전을 사용해야한다. https://visualstudio.microsoft.com/ko/vs/preview/ Visual Studio Preview Visual Studio 2022의 미래에 가장 먼저 액세스하세요.지금 미리 보기를 다운로드하고 Visual Studio에서 아직 릴리스되지 않은 새 기능을 사용해 보세요. visualstudio.microsoft.com 프리뷰를 설치하고 프리뷰에서 언리얼에 관한 확장 라이브러리를 전부 다운로드 하고 연결해주어야 한다. UE5 내부설정 엑터배치, 출력 로그 월드세팅, 디테일 아웃라이너, 콘텐츠 브라우저 1, 2를 세팅해주면 된다. 에디터 컨트롤 세팅 컨트롤 기준이 다..
-
문제 설명 틱택토는 두 사람이 하는 게임으로 처음에 3x3의 빈칸으로 이루어진 게임판에 선공이 "O", 후공이 "X"를 번갈아가면서 빈칸에 표시하는 게임입니다. 가로, 세로, 대각선으로 3개가 같은 표시가 만들어지면 같은 표시를 만든 사람이 승리하고 게임이 종료되며 9칸이 모두 차서 더 이상 표시를 할 수 없는 경우에는 무승부로 게임이 종료됩니다. 할 일이 없어 한가한 머쓱이는 두 사람이 하는 게임인 틱택토를 다음과 같이 혼자서 하려고 합니다. 혼자서 선공과 후공을 둘 다 맡는다. 틱택토 게임을 시작한 후 "O"와 "X"를 혼자서 번갈아 가면서 표시를 하면서 진행한다. 틱택토는 단순한 규칙으로 게임이 금방 끝나기에 머쓱이는 한 게임이 종료되면 다시 3x3 빈칸을 그린 뒤 다시 게임을 반복했습니다. 그렇게..
-
문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다. 모든 도시를 방문할 수 없는 경우는 주어지지 않습니다. 입출력 예 tickets return [["ICN"..