-
[BaekJoon/Java] 1159. 농구경기 - A0462022_PPS/2주차 2023. 1. 5. 00:38
- 문제

- 알고리즘
숫자를 받아, 총 몇명의 선수가 있는지 파악한다.
그 선수들의 배열을 만들어 정렬을 한 후, 선수들의 첫번째 글자가 같은지를 판단한다.
그 수가 5개가 되면 ArrayList에 저장하는 방식으로 진행한다.
이 후 ArrayList의 size()가 0이면 "PREDAJA"를 출력하고 아니라면 ArrayList의 선수의 첫번째 글자를 출력한다.
- 코드
import java.util.Scanner; import java.util.Arrays; import java.util.ArrayList; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int num = s.nextInt(); String[] list = new String[num]; for(int i = 0; i<num; i++){ list[i] = s.next(); } Arrays.sort(list); char ch = list[0].charAt(0); ArrayList<String> result = new ArrayList<>(); int count = 0; for(int i = 0; i<num; i++){ if(ch == list[i].charAt(0)){ count++; } else{ ch = list[i].charAt(0); count = 1; } if(count == 5) result.add(list[i]); } if(result.size() == 0) System.out.println("PREDAJA"); else{ for(int i = 0; i<result.size(); i++){ System.out.print(result.get(i).charAt(0)); } } } }'2022_PPS > 2주차' 카테고리의 다른 글
[LeetCode/Java] 342. Power of Four - A025 (0) 2023.01.05 [BaekJoon/Java] 2163. 초콜릿 자르기 - A031 (0) 2023.01.05 [BaekJoon/Java] 11721. 열 개씩 끊어 출력하기 - A047 (0) 2023.01.03 [Programmers/Java] 하샤드 수 (0) 2023.01.03 [LeetCode/Java] 258. Add Digits - A023 (0) 2023.01.03