시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
가위바위보(로샴보, Roshambo)는 전 세계에 널리 알려진 간단한 놀이입니다. 독일어로는 "Schnick, Schnack, Schnuck", 일본어로는 "쟝켄(Janken)", 스페인어로는 "Cachipún", 폴란드어로는 "Papier, kamień, nożyce", 체코어로는 "Kámen, nůžky, papír"라고 부릅니다.
이름이 무엇이든 규칙은 같습니다. 두 참가자가 동시에 세 가지 모양(기호) 중 하나를 손으로 냅니다: 바위(주먹), 보(편 손), 가위(두 손가락). 두 사람이 같은 기호를 내면 비기며 점수가 없습니다. 그렇지 않으면 한 기호가 이깁니다: 바위는 가위를 이기고, 가위는 보를 이기며, 보는 바위를 이깁니다.
이 문제의 과제는 두 참가자 사이의 한 경기를 채점하는 프로그램을 작성하는 것입니다.
참가자들은 여러 나라에서 오므로 시스템은 다양한 언어의 입력을 받아야 합니다. 아래 표는 세 기호의 언어별 이름입니다. 일부 언어에서는 같은 기호를 가리키는 단어가 둘일 수 있습니다.
| 언어 | 코드 | 바위 | 가위 | 보 |
|---|---|---|---|---|
| 체코어 | cs | Kamen | Nuzky | Papir |
| 영어 | en | Rock | Scissors | Paper |
| 프랑스어 | fr | Pierre | Ciseaux | Feuille |
| 독일어 | de | Stein | Schere | Papier |
| 헝가리어 | hu | Ko | Koe | Ollo | Olloo | Papir |
| 이탈리아어 | it | Sasso | Roccia | Forbice | Carta | Rete |
| 일본어 | jp | Guu | Choki | Paa |
| 폴란드어 | pl | Kamien | Nozyce | Papier |
| 스페인어 | es | Piedra | Tijera | Papel |
입력에는 여러 경기가 들어 있습니다. 각 경기는 두 참가자를 설명하는 두 줄로 시작합니다. 두 줄 각각은 참가자가 사용하는 언어 코드(위 표 참조)를 나타내는 소문자 두 글자, 공백 하나, 그리고 참가자 이름으로 이루어집니다. 이름은 대문자 또는 소문자 알파벳 최대 20자입니다.
참가자 설명 다음에는 각 라운드를 나타내는 줄이 최대 100개 이어집니다. 각 라운드는 공백 하나로 구분된 두 단어로 표현되며, 각각 첫 번째 참가자와 두 번째 참가자가 낸 기호를 나타냅니다. 모든 기호는 해당 참가자의 모국어로 표기됩니다. 허용되는 단어는 위 표에 있으며, 첫 글자는 항상 대문자이고 나머지는 소문자입니다.
마지막 라운드 다음에는 붙임표('-') 하나만 있는 줄이 오고, 이어서 다음 경기가 시작됩니다. 다만 입력의 마지막 경기만은 붙임표 대신 마침표('.')로 끝납니다.
각 경기마다 네 줄을 출력합니다. 첫째 줄은 문자열 "Game #G:"이며, 여기서 G는 1부터 시작하는 경기 번호입니다.
둘째 줄에는 첫 번째 참가자 이름, 콜론(':'), 공백 하나, 그리고 그 참가자가 이긴 라운드 수를 적습니다. 그 수 뒤에 공백 하나와 단어 "points"를 붙입니다. 단, 점수가 정확히 1일 때에만 단수형 "point"를 사용합니다.
셋째 줄도 같은 형식으로 두 번째 참가자의 이름과 점수를 보여 줍니다.
넷째 줄에는 경기 결과를 표시합니다. 더 많은 점수를 얻은 참가자의 이름 앞에 "WINNER:"와 공백 하나를 붙여 출력합니다. 두 참가자의 점수가 같으면 대신 "TIED GAME"을 출력합니다.
연속한 두 경기 사이는 빈 줄 하나로 구분합니다.
로샴보에 대한 배경 정보와 여러 언어의 기호 이름을 제공한 위키백과에 감사드립니다. 여러분의 언어가 목록에 없다면, 위키백과에 그 언어로 된 로샴보 문서가 없기 때문일 수 있습니다.