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

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

다이얼 자물쇠

면접 대비

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

요약
다이얼의 시작 위치와 세 조합 숫자가 주어질 때, 자물쇠를 여는 데 회전한 총 각도를 계산한다.
난이도

쉬움10점 중 2점

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

문제

새 학기가 시작되어 사물함의 다이얼 자물쇠를 여는 방법을 다시 떠올려야 합니다. 이 자물쇠에는 0부터 39까지 번호가 매겨진 40개의 눈금이 있는 원형 다이얼이 달려 있습니다. 다이얼은 한 바퀴가 완전한 원(360∘360^\circ)이므로 이웃한 두 눈금 사이의 각도는 360∘/40=9∘360^\circ / 40 = 9^\circ입니다.

다이얼을 시계 방향으로 돌리면 현재 가리키는 번호가 작아지고(예: 0→39→38→⋯0 \to 39 \to 38 \to \cdots), 반시계 방향으로 돌리면 번호가 커집니다.

비밀번호는 이 눈금 중 서로 다른 3개의 숫자로 이루어집니다(예: 15-25-8). 자물쇠를 열려면 다음 순서를 따릅니다.

  • 다이얼을 시계 방향으로 두 바퀴 완전히 돌린 뒤, 계속 시계 방향으로 돌려 비밀번호의 첫 번째 숫자에서 멈춥니다.
  • 다이얼을 반시계 방향으로 한 바퀴 완전히 돌린 뒤, 계속 반시계 방향으로 돌려 두 번째 숫자에 도달합니다.
  • 다시 시계 방향으로 돌려 세 번째 숫자에 도달합니다.
  • 고리를 당기면 자물쇠가 열립니다.

다이얼의 처음 위치와 비밀번호가 주어질 때, 자물쇠를 여는 동안 다이얼이 회전한 각도의 총합(시계 방향과 반시계 방향을 모두 합한 값)은 몇 도입니까?

입력

입력은 여러 개의 테스트 케이스로 이루어집니다. 각 테스트 케이스는 0 이상 39 이하의 정수 4개가 공백으로 구분되어 한 줄에 주어집니다. 첫 번째 수는 다이얼의 처음 위치이고, 이어지는 세 수가 비밀번호입니다. 비밀번호에서 연달아 나오는 두 숫자는 서로 다릅니다.

0 0 0 0으로 이루어진 줄이 마지막 테스트 케이스 다음에 오며, 이 줄은 처리하지 않습니다.

출력

각 테스트 케이스마다 자물쇠를 여는 데 다이얼을 돌려야 하는 각도의 총합을 정수 하나로 한 줄에 출력합니다.

예제1

  1. 예제 1

    입력
    0 30 0 30
    5 35 5 35
    0 20 0 20
    7 27 7 27
    0 10 0 10
    9 19 9 19
    0 0 0 0
    
    예상 출력
    1350
    1350
    1620
    1620
    1890
    1890