Le défi:
Considérez la fonction F(N) = 2^N + 1
où N
est un entier positif inférieur à 31
. La séquence définie par cette fonction est:
3, 5, 9, 17, 33, 65, 129, 257, 513, 1025, 2049, 4097, 8193, 16385, 32769, 65537, 131073, 262145, 524289, 1048577, 2097153, 4194305, 8388609, 16777217, 33554433, 67108865, 134217729, 268435457, 536870913, 1073741825
Une entrée sera générée comme suit:
- Prenez 5 entiers contigus de la séquence ci-dessus.
- Remplacez l'un d'eux par un entier positif différent (qui peut ou non faire partie de la séquence ci-dessus).
- Réorganisez éventuellement les 5 numéros résultants.
Étant donné une telle liste de 5 entiers, recherchez celui qui a été échangé et ne fait donc pas partie des 5 entiers contigus d'origine.
Exemple:
- Sublist Original:
5, 9, 17, 33, 65
. - Remplacer un:
5, 7, 17, 33, 65
. - Réorganiser:
33, 17, 5, 7, 65
.
Le résultat attendu serait 7
.
Les 5 valeurs en entrée seront toujours distinctes et il y aura toujours une solution unique. (Par exemple, vous n'aurez pas à gérer des entrées comme l' 3, 9, 17, 33, 129
endroit où l'un 3
ou l' autre 129
aurait pu être échangé.)
Cas de test:
5,9,17,33,829
o/p: 829
9,5,17,829,33
o/p: 829
33, 17, 5, 7, 65
o/p: 7
5,9,177,33,65
o/p: 177
65,129,259,513,1025
o/p: 259
129,259,513,1025,65
o/p: 259
63,129,257,513,1025
o/p: 63
65,129,257,513,4097
o/p: 4097
5, 9, 2, 17, 33
o/p: 2
536870913, 67108865, 1073741825, 1, 268435457
o/p: 1
536870913,67108865,134217729,1,268435457
N = 30
comme l'une des valeurs d'entrée.