본문 바로가기
Algorithm/백준 자바

백준 1159 자바

by 눈오는1월 2024. 1. 3.
728x90

<문제>

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

 

1159번: 농구 경기

상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작

www.acmicpc.net

 

<풀이>

알파벳 배열을 만들고, 입력받은 이름들의 첫 글자를 숫자로 변환한다. 이 숫자를 97을 뺀 인덱스 값의 배열을 하나씩 증가시킨다. 

그 후 배열을 돌려서 값이 5 이상인 값만 출력을 한다. 만약 5 이상이 없으면, PREDAJA를 출력한다.

 

<코드>

 

import java.io.*;
public class Main {

    public static void main(String[] args)throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        int[] alpha = new int[26];
        for(int i = 0; i < n; i++) {
            String name = br.readLine();
            int a = name.charAt(0);
            alpha[a-97]++;
        }
        boolean checkValue = false;
        for(int i = 0; i < alpha.length; i++) {
            if (alpha[i] >= 5) {
                checkValue = true;
                char c = (char) (97 + i);
                System.out.print(c);
            }
        }
        if(!checkValue) {
            System.out.println("PREDAJA");
        }
    }
}
728x90

'Algorithm > 백준 자바' 카테고리의 다른 글

백준 9996 자바  (1) 2024.01.09
백준 11655 자바  (1) 2024.01.03
백준 10988 자바  (1) 2024.01.03
백준2979 자바  (2) 2024.01.03
백준 10808 자바  (1) 2024.01.03