문제1618--키패드 누르기

1618: 키패드 누르기

[만든사람 : ]
시간제한 : 1.000 sec  메모리제한 : 128 MB  제출 : 9  맞은 사람 : 5

제출  

문제 설명

스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다.

이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다.
맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다.

  1. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다.
  2. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다.
  3. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다.
  4. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 만약 두 엄지손가락의 거리가 같다면, 오른손잡이는 오른손 엄지손가락, 왼손잡이는 왼손 엄지손가락을 사용합니다.
순서대로 누를 번호 N과 왼손잡이인지 오른손잡이인 지를 나타내는 문자열 S가 주어질 때, 각 번호를 누른 엄지손가락이 왼손인 지 오른손인 지를 나타내는 연속된 문자열 형태로 나타내는 프로그램을 작성하시오.

입력 설명

첫째 줄에 순서대로 누를 번호 11자리 N이 주어진다. N의 각 자리의 수는 0이상 9이하인 정수이다.
둘째 줄에 왼손잡이인지 오른손잡이인 지를 나타내는 문자열 S가 주어진다. "left"는 왼손잡이, "right"는 오른손잡이를 의미한다.

출력 설명

입력받은 N에 대해 왼손 엄지손가락을 사용한 경우는 L, 오른손 엄지손가락을 사용한 경우는 R을 순서대로 출력한다.

입력 예시1 Copy

13458214595
right

출력 예시1 Copy

LRLLLRLLRRL

입력 예시2 Copy

70828315762
left

출력 예시2 Copy

LRLLRRLLLRR

입력 예시3 Copy

01234567890
right

출력 예시3 Copy

RLLRLLRLLRL

출처/분류