Algorithm/BOJ(Baekjoon Online Judge)

[백준 - 1159번] 농구 경기 - Java //Wello Horld//

koucop 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

 

1159번: 농구 경기

문제 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작했다. 상근이도 농구장을 청소하면서 감독이 되기 위해 가져야할 능력을 공부해나갔다. 서당개 3년이면 풍월을 읊듯이 상근이는 점점 감독으로 한 걸음 다가가고 있었다. 어느 날 그에게 지방의 한 프로농구팀을 감독할 기회가 생기게 되었다. 그는 엄청난 지도력을 보여주며 프

www.acmicpc.net

 

혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요.