백준 브론즈 1 단계 문제이다
알고리즘 공부를 다시 시작하면서 자바와 자바스크립트로 둘 다 문제 푸는 연습을 하기 위해서
일단 익숙한 자바로 문제 풀이를 한 후에 자바스크립트로 바꾸는 연습을 하려고 한다
일단 자바로 문제를 해결한 코드를 올려보겠다
# 문제 해결 방법
입력으로 주어진 String의 앞글자만 따서 해당 글자를 숫자로 바꾸어 배열의 인덱스로 사용한다
입력을 다 마치고 나면 다시 한번 배열을 돌면서 5 이상의 인덱스가 있는지 확인한다
있다면 해당 인덱스를 다시 알파벳으로 변경해서 String에 추가한다
없다면 "PREDAJA" 를 출력한다
# 문제 코드
package BRONZE;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int [] arr = new int [26];
for(int i=0; i<num; i++) {
String str = sc.next();
char c = str.charAt(0);
arr[c-'a']++;
}
String ans = "";
for(int i=0; i<arr.length; i++) {
if(arr[i] >= 5) {
char ccc = (char)(i+97);
ans += ccc;
}
}
if(ans.length() == 0) {
ans = "PREDAJA";
}
System.out.println(ans);
}
}
'알고리즘 > BeakJoon' 카테고리의 다른 글
[BOJ] 4434.평균은 넘겠지.java (0) | 2024.01.31 |
---|---|
[BOJ] 1000. A+B.js (2) | 2024.01.27 |
백준 2798 블랙잭 Java (0) | 2023.02.28 |
백준 2210 숫자판 점프 Java (0) | 2023.02.28 |
백준 11659 구간 합 구하기 4 Java (2) | 2023.02.24 |