당신과 몇몇 친구들이 볼링을하고 있습니다. 총 N 개의 볼러가 있습니다. 그러나 N -1 의자 만 앉을 수 있습니다. 해결책은 간단합니다. 그런 다음 차례가 끝나면 다음 사람의 의자에 앉습니다.
예를 들어 봅시다. 이름이 A 이고 네 친구의 이름이 B , C , D 및 E라고 가정하십시오 . 모든 플레이어는 알파벳 순서로 움직이므로 먼저 가십시오. 5 명의 선수가 있기 때문에 단지 4 개의 좌석이 있습니다. 친구들은 다음 순서로 네 자리에 앉습니다.
CEBD
당신은 가고, 당신은 파업을 얻는다! 그것은의 B 는 자신의 의자에 앉아 있도록의 옆십시오. 이제 다음과 같이 보입니다 :
CEAD
B 는 간다. 거 터볼! 그런 다음 그는 앉아 C 의 자리, 그리고 C는 다음 턴 간다.
구슬
다음 C가 에 앉아 D 의 의자.
BEAC
와 D가 에 앉아 E 의 의자
BDAC
마지막으로 E 는 의자에 앉습니다.
BDEC
이제 모든 사람의 좌석이 (의사) 섞여 있음을 알 수 있습니다. X 가 돌아간 후에 누가 어디에 앉을 지 알아 내야합니다 .
입력
프로그램은 사용자로부터 문자열과 숫자의 두 가지 입력을 가져와야합니다. 프롬프트가 필요하지 않습니다. 문자열은 반복없이 1-51 자의 알파벳 문자 (BZ 및 az)입니다. 이것은 친구들이 앉기로 선택한 순서를 나타냅니다. 대문자 A 는 없습니다 . 왜냐하면 항상 당신입니다. 이 숫자는 귀하와 친구가하는 총 라운드 수 (게임이 아님)입니다. 이 숫자는 양수이고 합당한 크기입니다 (1000 미만).
산출
당신의 프로그램은 X 턴 후에 친구들이 앉아있는 순서와 그 차례를 인쇄해야합니다. 예를 들어, X 회전 후 주문이 BEDGCAHF이고 Z 회전 인 경우 프로그램은 다음을 정확하게 인쇄해야합니다.
BEDGCAHF
It is Z's turn.
다음은 몇 가지 샘플 입력 및 출력입니다.
input: E, 4
E
It is A's turn.
input: E, 5
A
It is E's turn.
input: Bb, 2
AB
It is b's turn.
input: dgOPZXKDQYioHflFhpqzUsSaeILwckVNEtGTCJBvnruRyWMmjxb, 999
JNuvFDqjwEPVnMSlOWXgAZyGKordIRBtkamziphcUYbxfCsTQeH
It is L's turn.
규칙
모두 알파벳 순서로 진행되며 대문자가 소문자보다 우선합니다.
이것은 코드 골프이므로 표준 허점이 적용되고 제출 점수 는 바이트 단위 입니다.
{({}[()])({}<({}<(([])<{{}({}<>)<>([])}{}<>>)<>>)<>{({}[()]<({}<>)<>>)}{}<>>)}