Su tarea es tomar un n
elemento n
de entrada y salida de la secuencia rummy, una secuencia que hice (mirar en OEIS no lo ayudará).
Definición
Cada elemento de la secuencia rummy es un conjunto de valores verdaderos o falsos. Ej [true, false]
. : .
Los pasos para producir un miembro de la secuencia rummy son bastante simples:
- Comience con el primer índice,
[]
(este es el elemento 0). - Establezca la falsey de la izquierda en veraz Si no hay falseys para cambiar, aumente la longitud de la lista en 1 y configure todos los miembros de la nueva lista en falsey.
- Repita el paso 2 hasta llegar al elemento
n
.
Ejemplo
Definamos nuestra función como rummy(int n)
(el material {}
es un paso para llegar a la respuesta):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
Reglas
- Se aplican lagunas estándar.
- Debe funcionar para las entradas 0 a través del límite numérico superior de su idioma.
- Puede emitir de la forma que considere adecuada, siempre que esté claro que la salida es un conjunto de verdadero / falso.
Trivialidades
Yo llamo a esto la "Secuencia Rummy" porque, comenzando en el índice 2, define los conjuntos que necesitarías establecer en cada ronda de Rummy Progresivo , donde Falsey es un libro y la verdad es una carrera.
Casos de prueba
>>> rummy(0)
[]
>>> rummy(1)
[false]
>>> rummy(6)
[false, false, false]
>>> rummy(20)
[true, true, true, true, true]
>>> rummy(1000)
[true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
1
a 11
, obtienes en 000
lugar de 100
. ; P
1*0*
.