PS/Baekjoon Online Judge

[백준 28288] Special Event [Java]

kimyoungrok 2024. 12. 27. 02:17

문제

https://www.acmicpc.net/problem/28288


풀이

가로, 세로가 5 * N으로 이루어진 일정을 참고해, 각 열에 존재하는 'Y'의 비율 가장 많은 요일을 출력하는 문제다.

만약, 각 일정이 가지는 Y의 수가 동일한 경우 ','를 구분자로 같이 출력해주면 된다.

우선, 문자열 결합을 쉽게 하기 위해 StringJoiner를 사용했다.

이후 입력받은 char 배열에 대해 각 열에 존재하는 Y의 개수를 cnt 배열에 기록해주자.

동시에 최대 개수를 따로 기록해주자.

이제 cnt 배열에서 기록한 최대 개수와 동일한 개수의 Y가 존재하는 일정을 구분자와 결합해 출력하면 된다.


소스코드

보기