Vous et certains copains allez au bowling. Il y a un total de N quilleurs. Cependant, il n'y a que des chaises N -1 pour s'asseoir. La solution est simple: celui qui le fait actuellement n'a pas de chaise. Puis, à la fin de leur tour, ils s'assoient sur la chaise de la personne suivante.
Prenons un exemple. Dites que vous êtes nommé A , et vos amis à quatre nom figure B , C , D et E . Chaque joueur se déplace dans l'ordre alphabétique, vous devez donc y aller en premier. Puisqu'il y a 5 joueurs, il n'y a que 4 sièges. Vos amis sont assis dans les quatre sièges dans cet ordre:
CEBD
Vous partez, et vous obtenez une grève! C'est au tour de B ensuite, alors asseyez-vous sur sa chaise. Maintenant, cela ressemble à ceci:
CEAD
B s'en va. Gutterball! Puis il se trouve dans C place de, et C va au prochain tour.
PERLE
puis C s'assoit sur la chaise de D.
BEAC
et D est assis sur la chaise d' E
BDAC
et enfin, E est assis sur votre chaise.
BDEC
Vous remarquerez que maintenant le siège de tout le monde est (pseudo) mélangé. Vous devez savoir, après X tours, qui sera assis où?
Contribution
Votre programme doit prendre deux entrées de l'utilisateur, une chaîne et un nombre. Aucune invite n'est nécessaire. La chaîne sera composée de 1 à 51 caractères alphabétiques (BZ et az) sans répétition. Cela représente l'ordre que vos amis ont choisi de s'asseoir. Il n'y aura pas de A majuscule parce que c'est vous, et vous allez toujours en premier. Le nombre sera le nombre total de tours (pas de jeux) auxquels vous et vos amis jouez. Ce nombre sera positif et de taille raisonnable (moins de 1000).
Sortie
Votre programme doit imprimer l'ordre dans lequel vos amis sont assis après X tours, et dont c'est le tour. Ainsi, par exemple, si après X tours la commande était BEDGCAHF et que c'était le tour de Z , votre programme doit imprimer exactement ceci:
BEDGCAHF
It is Z's turn.
Voici quelques exemples d'entrées et de sorties.
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.
Règles
Tout le monde suit l'ordre alphabétique, les majuscules ayant priorité sur les minuscules.
Il s'agit de code-golf, donc les failles standard s'appliquent et les soumissions sont notées en octets .
{({}[()])({}<({}<(([])<{{}({}<>)<>([])}{}<>>)<>>)<>{({}[()]<({}<>)<>>)}{}<>>)}