아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

좋은 놈 나쁜 놈

면접 대비

시간 제한1초메모리 제한128 MB

요약
각 히어로 이름에서 대소문자를 구분하지 않고 g와 b의 개수를 세어 GOOD, A BADDY, NEUTRAL 중 하나를 판정한다.
난이도

쉬움10점 중 1점

유형
문자열, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

비키니 시티는 초능력을 가진 슈퍼히어로들로 북적인다. 스폰지밥과 패트릭은 주어진 이름만 보고 그가 좋은 놈인지 나쁜 놈인지 가려내기로 했다.

  • 스폰지밥: 우와, 이 이름에서 강한 힘이 느껴져! 그런데 좋은 놈인지 나쁜 놈인지는 모르겠네.
  • 패트릭: 쉬워. 이름에 들어 있는 'g'의 개수와 'b'의 개수만 세면 돼. 'g'가 더 많으면 좋은 놈, 'b'가 더 많으면 나쁜 놈이야. 위대한 히어로 'Algorithm Crunching Man'을 봐. 'g'가 2개고 'b'는 하나도 없잖아.
  • 스폰지밥: 오, 그렇구나. 그럼 'Green Lantern'은 좋은 놈이고 'Boba Fett'은 나쁜 놈이겠네?
  • 패트릭: 정답! 참, 대소문자는 구분하지 않아. 'G'도 'g'로, 'B'도 'b'로 세면 돼.
  • 스폰지밥: 그럼 'Superman'은?
  • 패트릭: 그 사람은 'g'와 'b'가 하나도 없어서 개수가 같으니 중립이야.
  • 스폰지밥: 아하, 'g'와 'b'가 둘 다 없어도 개수가 같으면 중립으로 보는구나.
  • 패트릭: 맞아. 이제 이름을 하나씩 살펴보자.
  • 스폰지밥: 이걸 하루 종일 우리가 직접 세고 있어야 해?
  • 패트릭: 그럼 여태 우리 얘기를 엿듣던 사람에게 맡기자. 잘 끝내면 게살버거를 사 주지.

스폰지밥과 패트릭을 도와, 각 히어로가 좋은 놈인지 나쁜 놈인지 판별하자.

규칙 정리:

  • 이름에 들어 있는 'g'/'G'의 개수를 gg, 'b'/'B'의 개수를 bb라 하자.
  • g>bg > b 이면 좋은 놈(GOOD)이다.
  • b>gb > g 이면 나쁜 놈(A BADDY)이다.
  • g=bg = b 이면 (둘 다 0인 경우 포함) 중립(NEUTRAL)이다.

입력

첫 줄에 테스트케이스의 개수 nn (n>0n > 0)이 주어진다.

이어지는 nn개의 줄에 각각 히어로의 이름이 하나씩 주어진다. 각 이름은 최소 1글자이고 25글자를 넘지 않는다.

이름은 영문 대소문자와 공백으로만 이루어진다. 공백은 여러 단어로 된 이름을 구분하기 위해 쓰인다.

출력

각 이름마다 한 줄씩, 히어로의 이름을 그대로 출력한 뒤 공백 하나와 함께 is를 출력한다.

이어서 이름 속 'g'와 'b'의 개수에 따라 GOOD, A BADDY, NEUTRAL 중 알맞은 것을 출력한다. 즉, 각 줄의 형식은 <이름> is <판정>이다.

예제1

  1. 예제 1

    입력
    8
    Algorithm Crunching Man
    Green Lantern
    Boba Fett
    Superman
    Batman
    Green Goblin
    Barney
    Spider Pig
    
    예상 출력
    Algorithm Crunching Man is GOOD
    Green Lantern is GOOD
    Boba Fett is A BADDY
    Superman is NEUTRAL
    Batman is A BADDY
    Green Goblin is GOOD
    Barney is A BADDY
    Spider Pig is GOOD