Tú y algunos amigos van a jugar bolos. Hay un total de N jugadores de bolos. Sin embargo, solo hay sillas N -1 para sentarse. La solución es simple: quienquiera que sea el turno actual no obtiene una silla. Luego, cuando termina su turno, se sientan en la silla de la persona que sigue.
Tomemos un ejemplo. Digamos que usted es nombrado A , y sus cuatro amigos nombre figura B , C , D , y E . Cada jugador se mueve en orden alfabético, por lo que debes ir primero. Como hay 5 jugadores, solo hay 4 asientos. Tus amigos se sientan en los cuatro asientos en este orden:
CEBD
¡Ve, y sí, tienes una huelga! Es el turno de B a continuación, así que te sientas en su silla. Ahora se ve así:
CEAD
B va. Gutterball! Luego se sienta en el lugar de C , y C va al siguiente turno.
TALÓN
entonces C se sienta en la silla de D.
BEAC
y D se sienta en la silla de E
BDAC
y por último, E se sienta en tu silla.
BDEC
Notarás que ahora el asiento de todos está (pseudo) barajado. Debes descubrir, después de X turnos, ¿quién estará sentado dónde?
Entrada
Su programa debe tomar dos entradas del usuario, una cadena y un número. No se necesitan indicaciones. La cadena tendrá 1-51 caracteres alfabéticos (BZ y az) sin repeticiones. Esto representa el orden en que tus amigos eligieron sentarse. No habrá A mayúscula porque ese eres tú, y tú siempre vas primero. El número será el número total de rondas (no juegos) que jueguen usted y sus amigos. Este número será positivo y de tamaño razonable (menos de 1000).
Salida
Su programa debe imprimir el orden en el que están sentados sus amigos después de X turnos, y de quién es el turno. Entonces, por ejemplo, si después de que X gira el pedido era BEDGCAHF y era el turno de Z , su programa debe imprimir exactamente esto:
BEDGCAHF
It is Z's turn.
Aquí hay algunas entradas y salidas de muestra.
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.
Reglas
Todos van en orden alfabético, con mayúsculas que tienen prioridad sobre las minúsculas.
Este es el código de golf, por lo que se aplican las lagunas estándar y las presentaciones se puntúan en bytes .
{({}[()])({}<({}<(([])<{{}({}<>)<>([])}{}<>>)<>>)<>{({}[()]<({}<>)<>>)}{}<>>)}