만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

카드 게임

면접 대비

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

요약
52장의 카드를 두 선수가 번갈아 뒤집으며, 하이 카드 뒤에 정해진 수만큼 하이 카드가 없으면 점수를 주고 최종 점수를 출력한다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 구현, 배열, 문자열
정답자
아직 제출이 없습니다

문제

카드 한 벌로 진행하는 간단한 2인용 게임의 점수를 계산하는 프로그램을 작성하라. 한 벌은 5252장으로 이루어지며, 다음 1313가지 이름의 카드가 각각 44장씩 있다: two, three, four, five, six, seven, eight, nine, ten, jack, queen, king, ace. 이 중 jack, queen, king, ace를 통틀어 하이 카드(high card)라고 부른다.

카드를 섞어 뒷면이 위로 오도록 탁자에 쌓아 둔다. 먼저 플레이어 A가 맨 위 카드를 뒤집어 카드 더미에 올려놓고, 이어서 플레이어 B가 맨 위 카드를 뒤집어 올려놓는다. 카드가 모두 소진될 때까지 A와 B가 번갈아 카드를 뒤집는다. 점수는 다음 규칙에 따라 매긴다.

  • 어떤 플레이어가 ace를 뒤집었을 때, 뒤집을 카드가 아직 44장 이상 남아 있고 그 다음 44장 중 하이 카드가 하나도 없으면 그 플레이어는 44점을 얻는다.
  • 어떤 플레이어가 king을 뒤집었을 때, 뒤집을 카드가 아직 33장 이상 남아 있고 그 다음 33장 중 하이 카드가 하나도 없으면 그 플레이어는 33점을 얻는다.
  • 어떤 플레이어가 queen을 뒤집었을 때, 뒤집을 카드가 아직 22장 이상 남아 있고 그 다음 22장 중 하이 카드가 하나도 없으면 그 플레이어는 22점을 얻는다.
  • 어떤 플레이어가 jack을 뒤집었을 때, 뒤집을 카드가 아직 11장 이상 남아 있고 바로 다음 카드가 하이 카드가 아니면 그 플레이어는 11점을 얻는다.

입력

입력은 5252개의 줄로 이루어진다. 각 줄에는 카드의 이름이 소문자로 하나씩 주어진다. 첫 번째 줄은 가장 먼저 뒤집는 카드를, 그 다음 줄은 그 다음에 뒤집는 카드를 나타내며, 이런 식으로 계속된다.

출력

플레이어가 점수를 얻을 때마다 Player X scores n point(s).를 출력한다. 여기서 X는 플레이어의 이름(A 또는 B)이고 nn은 얻은 점수(1, 2, 3, 4 중 하나)이다. 게임이 끝나면 각 플레이어의 총점을 다음과 같이 두 줄로 출력한다.

Player A: n point(s).
Player B: m point(s).

예제3

  1. 예제 1

    입력
    three
    seven
    queen
    eight
    five
    ten
    king
    eight
    jack
    queen
    six
    queen
    jack
    eight
    seven
    three
    ten
    four
    king
    nine
    six
    seven
    ace
    four
    jack
    ace
    ten
    nine
    ten
    queen
    ace
    king
    seven
    two
    five
    two
    five
    nine
    three
    king
    six
    eight
    jack
    six
    five
    four
    two
    ace
    four
    three
    two
    nine
    
    예상 출력
    Player A scores 2 point(s).
    Player A scores 1 point(s).
    Player A scores 3 point(s).
    Player B scores 3 point(s).
    Player A scores 1 point(s).
    Player B scores 4 point(s).
    Player A: 7 point(s).
    Player B: 7 point(s).
    
  2. 예제 2

    입력
    two
    two
    two
    two
    three
    three
    three
    three
    four
    four
    four
    four
    five
    five
    five
    five
    six
    six
    six
    six
    seven
    seven
    seven
    seven
    eight
    eight
    eight
    eight
    nine
    nine
    nine
    nine
    ten
    ten
    ten
    ten
    jack
    jack
    jack
    jack
    queen
    queen
    queen
    queen
    king
    king
    king
    king
    ace
    ace
    ace
    ace
    
    예상 출력
    Player A: 0 point(s).
    Player B: 0 point(s).
    
  3. 예제 3

    입력
    ace
    two
    two
    two
    two
    king
    three
    three
    three
    queen
    three
    four
    jack
    four
    ace
    four
    four
    five
    five
    king
    five
    five
    six
    queen
    six
    six
    jack
    six
    ace
    seven
    seven
    seven
    seven
    king
    eight
    eight
    eight
    queen
    eight
    nine
    jack
    nine
    ace
    nine
    nine
    ten
    ten
    king
    ten
    ten
    queen
    jack
    
    예상 출력
    Player A scores 4 point(s).
    Player B scores 3 point(s).
    Player B scores 2 point(s).
    Player A scores 1 point(s).
    Player A scores 4 point(s).
    Player B scores 3 point(s).
    Player B scores 2 point(s).
    Player A scores 1 point(s).
    Player A scores 4 point(s).
    Player B scores 3 point(s).
    Player B scores 2 point(s).
    Player A scores 1 point(s).
    Player A scores 4 point(s).
    Player A: 19 point(s).
    Player B: 15 point(s).