2024/04 31
-
캐릭터의 컴포넌트에 데이터를 추가하고 정리해서, 각 객체에 코드를 최소한으로 줄이고 같은 코드를 최소화 한다.헬다이버2의 기본 시스템 중 하나인, 주변 상호작용 가능한 엑터를 참조하고 표시하는 바탕을 제작한다.Component 제작 전에 만들었던 AttachComponent를 수정한다. 가방을 장착할 때, 굳이 사용할 필요 없는 필드 Actor를 제거하고, Component형태로 재제작 하여, 스폰할 필요 없이 그떄그때 바꾸는 식으로 처리한다. 스폰할 필요가 없는 객체는 굳이 스폰하려고 시도하지 않는다. 리소스 낭비다. AttachmentComponent// Fill out your copyright notice in the Description page of Project Settings.#pragma..
-
문제 설명강철부대의 각 부대원이 여러 지역에 뿔뿔이 흩어져 특수 임무를 수행 중입니다. 지도에서 강철부대가 위치한 지역을 포함한 각 지역은 유일한 번호로 구분되며, 두 지역 간의 길을 통과하는 데 걸리는 시간은 모두 1로 동일합니다. 임무를 수행한 각 부대원은 지도 정보를 이용하여 최단시간에 부대로 복귀하고자 합니다. 다만 적군의 방해로 인해, 임무의 시작 때와 다르게 되돌아오는 경로가 없어져 복귀가 불가능한 부대원도 있을 수 있습니다. 강철부대가 위치한 지역을 포함한 총지역의 수 n, 두 지역을 왕복할 수 있는 길 정보를 담은 2차원 정수 배열 roads, 각 부대원이 위치한 서로 다른 지역들을 나타내는 정수 배열 sources, 강철부대의 지역 destination이 주어졌을 때, 주어진 source..
-
데이터 레이블을 활용하여 캐릭터의 데이터를 수정하거나, 새롭게 기입할 수 있다. CSV로 에셋들을 정리해서 도출할 수 있다.CSV제작현재 만들고 있는 캐릭터의 몸, 팔, 다리 등 메쉬에 붙는 데이터들을 정리할 수 있는 CSV를 제작하고, 해당 CSV를 활용하여 데이터를 출력한다. 우선, 에셋들을 정리한다. 이름과, 붙는위치의 int8데이터, 그리고 Mesh데이터를 저장하게 한다.AttachAssets 생성 들어가는 형태는 다음을 참고한다.이름과, 형태는 Enum의 uint8에 대한 각 대입된 데이터테이블을 참고하여 생성된다. 그리고, 이 CSV데이터들이 들어갈 Struct를 구현한다. Struct까지 구현하였다면, 데이터테이블을 생성할 수 있게된다. 위와같은 형태로 생성되었다면 성공, 만약, 생성이 안되..
-
건설회사의 설계사인 죠르디는 고객사로부터 자동차 경주로 건설에 필요한 견적을 의뢰받았습니다.제공된 경주로 설계 도면에 따르면 경주로 부지는 N x N 크기의 정사각형 격자 형태이며 각 격자는 1 x 1 크기입니다.설계 도면에는 각 격자의 칸은 0 또는 1 로 채워져 있으며, 0은 칸이 비어 있음을 1은 해당 칸이 벽으로 채워져 있음을 나타냅니다.경주로의 출발점은 (0, 0) 칸(좌측 상단)이며, 도착점은 (N-1, N-1) 칸(우측 하단)입니다. 죠르디는 출발점인 (0, 0) 칸에서 출발한 자동차가 도착점인 (N-1, N-1) 칸까지 무사히 도달할 수 있게 중간에 끊기지 않도록 경주로를 건설해야 합니다.경주로는 상, 하, 좌, 우로 인접한 두 빈 칸을 연결하여 건설할 수 있으며, 벽이 있는 칸에는 경주로..
-
문제 설명영우는 천하제일 암산대회를 앞두고 있습니다. 암산보다는 암기에 일가견이 있는 영우는 구구단을 확장하여 억억단을 만들고 외워버리기로 하였습니다.억억단은 1억 x 1억 크기의 행렬입니다. 억억단을 외우던 영우는 친구 수연에게 퀴즈를 내달라고 부탁하였습니다.수연은 평범하게 문제를 내봐야 영우가 너무 쉽게 맞히기 때문에 좀 어렵게 퀴즈를 내보려고 합니다. 적당한 수 e를 먼저 정하여 알려주고 e 이하의 임의의 수 s를 여러 개 얘기합니다. 영우는 각 s에 대해서 s보다 크거나 같고 e 보다 작거나 같은 수 중에서 억억단에서 가장 많이 등장한 수를 답해야 합니다. 만약 가장 많이 등장한 수가 여러 개라면 그 중 가장 작은 수를 답해야 합니다.수연은 영우가 정답을 말하는지 확인하기 위해 당신에게 프로그램 ..
-
문제 설명당신은 일렬로 나열된 n개의 집에 택배를 배달하려 합니다. 배달할 물건은 모두 크기가 같은 재활용 택배 상자에 담아 배달하며, 배달을 다니면서 빈 재활용 택배 상자들을 수거하려 합니다.배달할 택배들은 모두 재활용 택배 상자에 담겨서 물류창고에 보관되어 있고, i번째 집은 물류창고에서 거리 i만큼 떨어져 있습니다. 또한 i번째 집은 j번째 집과 거리 j - i만큼 떨어져 있습니다. (1 ≤ i ≤ j ≤ n)트럭에는 재활용 택배 상자를 최대 cap개 실을 수 있습니다. 트럭은 배달할 재활용 택배 상자들을 실어 물류창고에서 출발해 각 집에 배달하면서, 빈 재활용 택배 상자들을 수거해 물류창고에 내립니다. 각 집마다 배달할 재활용 택배 상자의 개수와 수거할 빈 재활용 택배 상자의 개수를 알고 있을 때..