-
[백준 - 1159번] 농구 경기 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 12. 18. 11:11
이번에는 BOJ의 1159번 문제 "농구 경기" 을 풀어보도록 하자
주어진 성의 첫글자가 같은 선수가 5명 이상일 경우와 아닐경우를 나누어서 구하면 되는 간단한 문제이다.
입력으로 선수의 수 N 이 주어지고, N줄만큼 각 선수의 성이 주어진다.
출력으로는 다섯명의 선수를 선발할 수 없을 경우 "PREDAJA"를, 선발할 수 있을 경우 가능한 선의 첫 글자를 사전순으로 공백없이 출력하면 된다.
성공한 코드는 아래와 같다
import java.io.*; import java.util.*; public class sample { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int N = Integer.parseInt(br.readLine()); int[] alpha = new int[26]; for (int i = 0; i < N; i++) { String line = br.readLine(); alpha[line.charAt(0) - 'a']++; } boolean chk = false; for(int i = 0; i < 26; i++){ if(alpha[i] >= 5){ chk = true; bw.write((char)(i + 'a')); } } if(!chk) bw.write("PREDAJA\n"); else bw.write("\n"); bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/1159
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요.
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 1237번] 정ㅋ벅ㅋ - Java //Wello Horld// (0) 2019.12.18 [백준 - 1235번] 학생 번호 - Java //Wello Horld// (0) 2019.12.18 [백준 - 1076번] 저항 - Java //Wello Horld// (0) 2019.12.13 [백준 - 10798번] 세로읽기 - Java //Wello Horld// (0) 2019.12.13 [백준 - 10819번] 차이를 최대로 - Java //Wello Horld// (0) 2019.12.13