Sie und einige Freunde gehen bowlen. Es gibt insgesamt N Bowler. Es gibt jedoch nur N- 1-Stühle. Die Lösung ist einfach: Wer gerade an der Reihe ist, bekommt keinen Stuhl. Dann, wenn sie an der Reihe sind, sitzen sie auf dem Stuhl der Person, die als nächstes geht.
Nehmen wir ein Beispiel. Sagen Sie den Namen A und Ihre vier Freunde sind benannt B , C , D und E . Jeder Spieler bewegt sich in alphabetischer Reihenfolge, so dass Sie zuerst gehen können. Da es 5 Spieler gibt, gibt es nur 4 Sitze. Deine Freunde sitzen auf den vier Plätzen in dieser Reihenfolge:
CEBD
Du gehst und du bekommst einen Streik! Als nächstes ist B an der Reihe, und Sie setzen sich auf seinen Stuhl. Nun sieht es so aus:
CEAD
B geht. Gutterball! Dann setzt er sich in C ‚s Stelle und C geht nächsten Zug.
KORN
dann C sitzt in der D ‚s Stuhl.
BEAC
und D sitzt in Es Stuhl
BDAC
und zuletzt sitzt E auf deinem Stuhl.
BDEC
Sie werden feststellen, dass jetzt alle Sitzplätze (pseudo) gemischt sind. Sie müssen herausfinden , wer nach X Kurven wo sitzen wird?
Eingang
Ihr Programm muss zwei Eingaben vom Benutzer annehmen, eine Zeichenfolge und eine Zahl. Es sind keine Eingabeaufforderungen erforderlich. Die Zeichenfolge besteht aus 1 bis 51 alphabetischen Zeichen (BZ und az) ohne Wiederholungen. Dies ist die Reihenfolge, in der Ihre Freunde sitzen. Es wird kein A in Großbuchstaben geben, denn das bist du und du gehst immer zuerst. Die Anzahl ist die Gesamtanzahl der Runden (keine Spiele), die Sie und Ihre Freunde spielen. Diese Zahl ist positiv und hat eine angemessene Größe (weniger als 1000).
Ausgabe
Ihr Programm muss die Reihenfolge ausdrucken, in der Ihre Freunde nach X Runden sitzen und wer an der Reihe ist. Wenn also zum Beispiel nach X Runden die Reihenfolge BEDGCAHF war und Z an der Reihe war, muss Ihr Programm genau dies ausgeben :
BEDGCAHF
It is Z's turn.
Hier einige Beispiele für Ein- und Ausgänge.
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.
Regeln
Jeder geht in alphabetischer Reihenfolge vor, wobei Großbuchstaben Vorrang vor Kleinbuchstaben haben.
Dies ist Code-Golf, daher gelten Standard-Regelungslücken, und Einsendungen werden in Bytes gewertet .
{({}[()])({}<({}<(([])<{{}({}<>)<>([])}{}<>>)<>>)<>{({}[()]<({}<>)<>>)}{}<>>)}