Acabo de probar un juego llamado Couch 2048 .
(Nota: Debería echar un vistazo para comprender mejor esta pregunta).
Dado que no fue muy emocionante para mí, me he estado preguntando '¿Cuánto más hasta 2048?'
Eso me inspiró a publicar un desafío, porque calcular esto no es tan fácil como pensaba.
Su objetivo:
Dada una lista de bolas en el sofá, debe extraer cuántas bolas con un valor de 2 deben caer del cielo para que uno pueda ganar el juego (alcanzando la bola 2048).
- Suponga que la entrada es válida.
- Suponga que el jugador no dejará caer ninguna bola.
- Supongamos que las bolas que caen del cielo siempre tienen un valor de 2, como he dicho.
- Ejemplos de salida válidos: 3, "4", [5], ["6"]
Editar:
debo aclarar algo:
- Tienes que imprimir la menor cantidad de 2s necesaria.
Casos de prueba:
[2048] -> 0 ya has ganado
[1024,1024] -> 0No necesitas más bolas para ganar
[1024,512,256,128,64,32,16,8,4,2] -> 1Se necesita una bola para 'activar la cadena'
[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
Notas :
No soy un hablante nativo: dígame si vio un error tipográfico o algún texto no gramatical.
Si algo no está claro, pregunte en los comentarios.
2048y dividir por 2- si es así, es posible que desee verificar dos veces el último caso de prueba; si no, utilícelo como un ejemplo para explicar por qué la salida no está 't 982.
[4,16,64] -> 22?