전체 글(354)
-
[백준] 단어정렬 c++ (1181번)
단어 정렬 시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초256 MB226273964497210140.843%문제알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오.길이가 짧은 것부터길이가 같으면 사전 순으로단, 중복된 단어는 하나만 남기고 제거해야 한다.입력첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.출력조건에 따라 정렬하여 단어들을 출력한다.- sort 함수를 이용해 정렬하고, 그 과정에서 사용자 정의 비교 함수를 추가한다.- 사용자 정의 함수에서 true일 경우 그대로 정렬, false ..
2025.05.05 -
[유니티] 설정한 Enum 값 고정시키기
게임에서 아이템, 스킬 등 캐릭터에게 스텟효과를 부여하거나, 특정 직업이나 버프를 걸어야 할 경우.해당 데이터의 타입을 enum으로 짓는 경우가 있다.나 같은 경우는 전직을 하기 위해서는 Trait이라는 고유 특성을 모아 전직하는 시스템이 있다.그리고 이 데이터는 ScriptableObject에 담아두고 있다. 여기서 특성을 통해 전직 가능한 직업들을 List로 담아 저장해두는데 여기서 문제가 발생한다. 추가로 직업을 만들어야 하거나, 삭제해야할 때 또는 위치를 조금이라도 바꾸려고 하면..이렇게 밀려버리는 현상이 발생해 예기치 못한 버그를 발생하고, 해당 enum을 저장해두었던 모든 오브젝트를수정해야하는 번거로움이 발생한다.이러한 문제를 해결하기 위해서는 enum의 이름을 잃어버리지 않도록 strin..
2025.05.04 -
[백준] 벽 부수고 이동하기 c++ (2206번)
벽 부수고 이동하기 시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초192 MB168809457372854623.990%문제N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다.만약에 이동하는 도중에 한 개의 벽을 부수고 이동하는 것이 좀 더 경로가 짧아진다면, 벽을 한 개 까지 부수고 이동하여도 된다.한 칸에서 이동할 수 있는 칸은 상하좌우로 인접한 칸이다.맵이 주어졌을 때, 최단 경로를 구해 내는 프로그램을 작성하시..
2025.05.02 -
[백준] 1,2,3 더하기 c++ (9095번)
1, 2, 3 더하기한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초 (추가 시간 없음)512 MB142107942046568364.888%문제정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.1+1+1+11+1+21+2+12+1+12+21+33+1정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다.출력각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.문제 해결 방법- 규칙성을 찾고 점화식을 이용해..
2025.05.01 -
[백준] 나이트의 이동 c++ (7562번)
나이트의 이동한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB71708389472891853.086%문제체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 있을까?입력입력의 첫째 줄에는 테스트 케이스의 개수가 주어진다.각 테스트 케이스는 세 줄로 이루어져 있다. 첫째 줄에는 체스판의 한 변의 길이 l(4 ≤ l ≤ 300)이 주어진다. 체스판의 크기는 l × l이다. 체스판의 각 칸은 두 수의 쌍 {0, ..., l-1} × {0, ..., l-1}로 나타낼 수 있다. 둘째 줄과 셋째 줄에는 나이트가 현재 있는 칸, 나이트가 이동하려고 하는 칸이..
2025.05.01 -
[백준] 섬의 개수 c++ (4963번)
섬의 개수 시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초128 MB79619408542932650.191%문제정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오.한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사각형이다. 두 정사각형이 같은 섬에 있으려면, 한 정사각형에서 다른 정사각형으로 걸어서 갈 수 있는 경로가 있어야 한다. 지도는 바다로 둘러싸여 있으며, 지도 밖으로 나갈 수 없다.입력입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다.둘째 줄부터 h개 줄에는 지도가 주어진다. 1은 땅, 0은 바다이다..
2025.04.28