문제링크 : 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 |