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

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

하프 조율

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

요약
한 줄로 붙어 있는 하프 조율 지시를 문자열, 조이기 또는 풀기, 회전 수로 나누어 각각 한 줄씩 출력한다.
난이도

쉬움10점 중 2점

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

문제

CCC 하프는 A, B, ..., T로 이름 붙은 현이 있는 현악기이다. 다른 악기와 마찬가지로 이 하프도 음이 어긋날 수 있다.

음악에 관심이 많은 컴퓨터과학과 학생이 하프 조율을 돕는 똑똑한 프로그램을 하나 작성했다. 이 프로그램은 하프가 내는 소리를 분석해 음이 어긋난 현을 고치는 방법을 알려 준다. 각 지시에는 조율할 현의 묶음, 그 현을 조여야 하는지 풀어야 하는지, 그리고 몇 바퀴 돌려야 하는지가 담겨 있다.

안타깝게도 프로그램의 출력은 사용자가 읽기에 편하지 않다. 모든 조율 지시를 한 줄에 출력하기 때문이다. 예를 들어 한 줄 AFB+8HC-4에는 실제로 두 개의 조율 지시 AFB+8과 HC-4가 들어 있다. 첫 번째 지시는 하프의 A, F, B현을 8바퀴 조이라는 뜻이고, 두 번째 지시는 H, C현을 4바퀴 풀라는 뜻이다.

여러분의 일은 조율 지시가 담긴 한 줄을 읽기 쉽게 바꾸는 것이다.

입력

입력은 조율 지시가 이어진 한 줄이다. 각 조율 지시는 알파벳 대문자들이 이어지고 그 뒤에 더하기 기호(+) 또는 빼기 기호(-)가 오고, 그 뒤에 양의 정수가 오는 형태이다. 지시는 적어도 하나이고, 각 지시에는 문자가 적어도 하나 있다. 또한 각 알파벳 대문자는 최대 한 번만 나타난다.

출력

조율 지시마다 한 줄씩 출력한다. 각 출력 줄은 공백 하나로 구분된 세 부분으로 이루어진다. 조율할 현을 가리키는 알파벳 대문자, 지시에 더하기 기호가 있으면 tighten, 빼기 기호가 있으면 loosen, 그리고 바퀴 수이다.

예제2

  1. 예제 1

    입력
    AFB+8HC-4
    
    예상 출력
    AFB tighten 8
    HC loosen 4
    
  2. 예제 2

    입력
    AFB+8SC-4H-2GDPE+9
    
    예상 출력
    AFB tighten 8
    SC loosen 4
    H loosen 2
    GDPE tighten 9