문제링크 : https://www.acmicpc.net/problem/4447
문제풀이
입력받은 히어로의 이름에 'G', 'g', 'B', 'b'의 개수를 센다.
String으로 받아 charAt()으로 문자 하나씩 확인하여 개수를 확인한다.
'g'와 'b'의 개수가 같으면 "GOOD", 'b'가 더 많으면 "A BADDY", 적으면 "NEUTRAL"을 붙여서 출력한다.
소스코드
package baekjoon; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class P4447 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); while (n-- > 0) { String name = br.readLine(); int g = 0, b = 0; for (int i = 0; i < name.length(); i++) { switch(name.charAt(i)) { case 'g': case 'G': g++; break; case 'b': case 'B': b++; break; } } String print = g == b ? "NEUTRAL" : g < b ? "A BADDY" : "GOOD"; System.out.println(name + " is " + print); } } }
'Algorithm > 문제풀이' 카테고리의 다른 글
[백준] 14501번: 퇴사 (0) | 2019.07.13 |
---|---|
[백준] 7785번: 회사에 있는 사람 (0) | 2019.07.12 |
[백준] 2217번: 로프 (2) | 2019.07.12 |
[백준] 11812번: K진 트리 (0) | 2019.07.12 |
[백준] 1057번: 토너먼트 (0) | 2019.07.05 |