본문 바로가기

Algorithm/문제풀이

[백준] 4447번: 좋은놈 나쁜놈

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