あなたと何人かの仲間はボウリングをしています。合計N個のボウラーがいます。ただし、座れるのはN -1の椅子のみです。解決策は簡単です。その後、順番が終わると、次に行く人の椅子に座ります。
例を見てみましょう。あなたの名前はAで、4人の友人の名前はB、C、D、Eであるとします。すべてのプレーヤーはアルファベット順に移動するため、最初に移動します。5人のプレイヤーがいるので、4席のみです。友人は次の順序で4つの席に座っています。
CEBD
あなたが行って、いや、ストライキをする!それはだBあなたが彼の椅子に座っているので、次のターン。これは次のようになります。
CEAD
Bが行く。ガターボール!その後、彼はCのスポットに座り、Cは次のターンに進みます。
ビーズ
その後、Cはに座っているDさんの椅子。
BEAC
そしてDはに座っているEさんの椅子
BDAC
そして最後に、Eはあなたの椅子に座っています。
BDEC
皆さんの席が(擬似)シャッフルされていることに気付くでしょう。Xが回った後、誰がどこに座っているのかを知る必要がありますか?
入力
プログラムは、ユーザーからの2つの入力、文字列と数値を受け取る必要があります。プロンプトは必要ありません。文字列は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.
ルール
{({}[()])({}<({}<(([])<{{}({}<>)<>([])}{}<>>)<>>)<>{({}[()]<({}<>)<>>)}{}<>>)}