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

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

골프

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

요약
각 테스트 케이스에서 홀의 파와 존이 기록한 타수를 표준 골프 점수 명칭으로 바꾸어 출력한다. 타수가 1이면 다른 조건보다 홀인원을 우선한다.
난이도

쉬움10점 중 2점

유형
구현, 수학, 시뮬레이션, 완전 탐색
정답자
아직 제출이 없습니다

문제

골프의 점수는 각 홀마다 정해진 기준 타수인 파(par) 를 기준으로 표현한다. 대부분의 점수는 파와의 차이로 부른다. 기준 타수와 같으면 par, 파보다 1타 적으면 birdie, 1타 많으면 bogey 라고 한다. 그 밖에 드물게 hole-in-one(한 번에 넣음), eagle(파보다 2타 적음), double eagle(파보다 3타 적음), double bogey(파보다 2타 많음) 같은 이름도 쓴다. double bogey 보다 더 나쁜 점수에도 각각 이름이 있지만, 여기서는 그런 경우도 모두 그냥 double bogey 로 적는다고 가정한다.

존(John)은 골프를 막 시작해서 이런 이름들에 아직 익숙하지 않다. 존은 스코어 카드에 각 홀의 타수만 숫자로 적어 두었고, 이제 이 숫자들을 알맞은 이름으로 바꿔야 한다.

각 홀의 파와 존이 적은 타수가 주어질 때, 그 점수의 알맞은 이름을 출력하는 프로그램을 작성하라. 단, 타수가 1이면 다른 이름이 어울리더라도 반드시 hole-in-one 으로 적어야 한다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 두 정수 pp 와 ss 가 공백으로 구분되어 한 줄에 주어진다. pp 는 그 홀의 파로 3, 4, 5 중 하나이며, ss 는 존이 친 타수로 1≤s<201 \le s < 20 이다.

p=0p = 0 인 줄이 나오면 입력이 끝나며, 그 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 먼저 홀 번호를 Hole #1, Hole #2 와 같이 출력한다.

그 다음 줄에는 점수의 알맞은 이름을 마침표와 함께 출력한다. 즉 Hole-in-one., Double eagle., Eagle., Birdie., Par., Bogey., Double Bogey. 중 하나이다.

연속한 두 테스트 케이스 사이에는 빈 줄을 하나 출력한다.

예제2

  1. 예제 1

    입력
    5 3
    3 1
    4 7
    0 0
    
    예상 출력
    Hole #1
    Eagle.
    
    Hole #2
    Hole-in-one.
    
    Hole #3
    Double Bogey.
    
  2. 예제 2

    입력
    3 1
    5 2
    4 2
    3 2
    4 4
    3 4
    3 5
    5 19
    0 0
    
    예상 출력
    Hole #1
    Hole-in-one.
    
    Hole #2
    Double eagle.
    
    Hole #3
    Eagle.
    
    Hole #4
    Birdie.
    
    Hole #5
    Par.
    
    Hole #6
    Bogey.
    
    Hole #7
    Double Bogey.
    
    Hole #8
    Double Bogey.