본문 바로가기

PROGRAMMERS9

신고 결과 받기 [JAVA] 신고 결과받기 풀이 소스 신고 결과 받기 풀이 소스입니다. 풀이 방법은 코드 내 주석으로 넣어놨습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import java.util.Arrays; import java.util.HashMap; import java.util.stream.Collectors; public class receiveReportResult { public static void main(String[] args) { System.out.println(Arrays.toString(solution(new String[] { "muzi".. 2022. 5. 20.
튜플 기본 원리 원소의 순서가 바뀌어도 되기 때문에 복잡해 보이지만 순서를 알파벳 순서대로 정렬한다면 쉽게 이해할 수 있습니다. (a) 튜플은 {{a}} (a,b) 튜플은 {{a}, {a,b}} (a,b,c) 튜플은 {{a},{a,b},{a,b,c}} . . . 반복 (a,b,d,c,e) => {{a},{a,b},{a,b,c},{a,b,c,d},{a,b,c,d,e}} 문제에선 집합을 주면 튜플을 구하라고 하였으므로 {{a},{a,b},{a,b,c},{a,b,c,d},{a,b,c,d,e}}가 주어지면 [a,b,c,d,e]를 반환하면 됩니다. 관계를 찾아보면 튜플의 첫 번째인 a는 모든 집합에 포함됩니다. 두 번째인 b는 1개짜리 집합을 제외한 모든 집합에 포함됩니다. 즉, 주어진 문자열에서 제일 많이 포함되는 .. 2021. 7. 15.
예상 대진표 문제 설명 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남을 때까지 진행됩니다. 이때, 처음 라운드에서 A번을 가진 참가자는 경쟁자로 생각하는 B번 참가자와 몇 .. 2021. 5. 5.
행렬 테두리 회전하기 문제 설명 rows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 직사각형 모양의 범위를 여러 번 선택해, 테두리 부분에 있는 숫자들을 시계방향으로 회전시키려 합니다. 각 회전은 (x1, y1, x2, y2)인 정수 4개로 표현하며, 그 의미는 다음과 같습니다. x1 행 y1 열부터 x2 행 y2 열까지의 영역에 해당하는 직사각형에서 테두리에 있는 숫자들을 한 칸씩 시계방향으로 회전합니다. 다음은 6 x 6 크기 행렬의 예시입니다. 이 행렬에 (2, 2, 5, 4) 회전을 적용하면, 아래 그림과 같이 2행 2열부터 5행 4열까지 영역의 테두리가 시계방향으로 회전합니다. 이때, 중앙의 15와 21이 있는 영역은.. 2021. 4. 30.