은는이가을를: 조사 처리

NYPC 2017 · 예선 스테이지 1

게임을 만들 때는 문장의 틀을 미리 만들어 놓고, 거기 들어가는 단어만 바꿔서 출력할 문장을 조립하곤 한다. 그런데 한국어에는 은, 는, 이, 가, 을, 를 등의 조사가 있다. 조사 바로 앞에 나오는 글자의 받침이 있으면 은, 이, 을을 써야 하고, 받침이 없으면 는, 가, 를을 써야 한다.

이를테면, 다음 두 문장은 같은 틀에서 나왔고, 첫번째 문장에는 스켈레톤 을, 두번째 문장에는 뱀파이어 를 넣었을 뿐이지만 조사도 달라짐을 확인할 수 있다.

"스켈레톤을(를) 쓰러뜨렸다!" 와 같은 식으로도 쓸 수는 있지만, 게임이 세련되지 않게 느껴지므로 조사 처리를 제대로 해주는 것이 좋다. 이런 조사가 몇 종류 더 있지만 이 문제에서는 은, 는, 이, 가, 을, 를만 처리하도록 하자.

입력 형식

각 줄마다 다음 세 가지 중의 하나가 입력된다. 모든 줄의 길이 합은 줄바꿈을 제외하고 유니코드 기준 100000100\,000자를 넘지 않는다.

출력 형식

입력 내용을 위에서부터 순차적으로 처리하면서 print 문이 나타날 때마다 위의 입력 형식에서 지시한 대로 한 줄씩 출력한다. 출력의 인코딩은 UTF-8이다. 출력할 것이 없는 경우는 없다고 생각해도 된다.

예제

입력

set player 세라 set item 주문카운터 print {player}가 {item}을 획득했다! set player 레미엘 set item 와이즈맨 print {player}이 {item}를 무덤에 버렸다! end

출력

세라가 주문카운터를 획득했다! 레미엘이 와이즈맨을 무덤에 버렸다!

채점 방식

입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞추어야 그 종류에 배정된 점수를 받을 수 있다.

종류 1: 80

각 줄이 항상 다음 세 가지 형태 중 하나임

  • set 변수이름 변수내용 (변수이름변수내용은 최대 11자)
  • print {변수이름}은 (변수이름은 최대 11자)
  • end

종류 2: 120

문제의 원래 제한조건 이외의 추가된 제한이 없음.

기타

해설