Je viens d'essayer un jeu appelé Couch 2048 .
(Remarque: vous devriez jeter un coup d'œil pour mieux comprendre cette question.)
Comme ce n'était pas très excitant pour moi, je me demandais 'combien de plus jusqu'en 2048!?'
Cela m'a inspiré pour poster un défi, car le calcul n'est pas aussi simple que je le pensais.
Votre objectif: étant
donné une liste de boules sur le canapé, vous devez générer le nombre de boules d'une valeur de 2 qui doivent tomber du ciel pour que l'on puisse gagner la partie (en atteignant la boule 2048).
- Supposons que l'entrée est valide.
- Supposons que le joueur ne laisse tomber aucune balle.
- Supposons que les boules qui tombent du ciel ont toujours une valeur de 2, comme je l'ai dit.
- Exemples de sortie valides: 3, "4", [5], ["6"]
Edit:
je devrais clarifier quelque chose:
- Vous devez imprimer la plus petite quantité de 2 nécessaire.
Cas de test:
[2048] -> 0 vous avez déjà gagné
[1024,1024] -> 0Vous n'avez plus besoin de balles pour gagner
[1024,512,256,128,64,32,16,8,4,2] -> 1Une balle requise pour «activer la chaîne»
[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
Remarques :
je ne suis pas un locuteur natif - dites-moi si vous avez repéré une faute de frappe ou du texte non grammatical.
Si quelque chose n'est pas clair, demandez dans les commentaires.
2048et divisez par 2- si c'est le cas, vous voudrez peut-être revérifier le dernier cas de test - sinon, utilisez-le comme exemple pour expliquer pourquoi la sortie n'est pas 't 982.
[4,16,64] -> 22?