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 |