-
[BaekJoon/Java] 1157. 단어 공부 - A0452022_PPS/2주차 2023. 1. 6. 04:08
- 문제

- 알고리즘
모든 문자열을 대문자로 변경한 뒤, 아스키코드에 따라(A는 65) alpha라는 배열에 카운트해준다.
그리고 그 중 가장 큰 수를 찾는다.
만약 가장 큰 수가 여러개라면 ?를 입력할 수 있도록 ch에 바로 입력한다.
- 코드
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.next(); str = str.toUpperCase(); int[] alpha = new int[26]; for(int i = 0; i<str.length(); i++){ alpha[str.charAt(i) - 65]++; } int max = 0; char ch = 0; for(int i = 0; i<26; i++){ if(max < alpha[i]){ max = alpha[i]; int n = i+65; ch = (char)n; }else if(max == alpha[i]){ ch = '?'; } } System.out.println(ch); } }'2022_PPS > 2주차' 카테고리의 다른 글
[BaekJoon/Java] 5598. 카이사르 암호 - A050 (0) 2023.01.06 [LeetCode/Java] 118. Pascal's Triangle - A002 (0) 2023.01.06 [BaekJoon/Java] 10757. 큰 수 A+B - A028 (0) 2023.01.06 [BaekJoon/Java] 8958. OX퀴즈 - A052 (0) 2023.01.05 [LeetCode/Java] 342. Power of Four - A025 (0) 2023.01.05