Les enfants qui apprennent à compter connaissent souvent des séries de chiffres, mais ne semblent pas pouvoir les assembler correctement.
Par exemple, ils pourraient dire:
1,2,3,4,7,8,9,10
Parfois, les enfants se rendent compte qu'ils ont sauté certains chiffres et reviennent:
1,2,3,4,7,8,5,6,7,8,9,10
C'est clairement le modèle supérieur. Nous devons les identifier.
Pour identifier ces listes:
Nous identifions le minimum
M
et le maximumN
de la listeNous parcourons la liste. Si le nombre actuel est supérieur ou égal à un membre de la liste à sa droite, nous supprimons le nombre actuel.
Si la liste restante contient tous les nombres de
M
àN
, alors nous retournons une valeur véridique.
Vous pouvez supposer que votre liste d'entrées contiendra au moins 1 élément. Vous pouvez supposer que tous les entiers seront non négatifs.
Cas de test:
Vérité:
0
10
0 0 0
1 0 1
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 0 1 2 3
0 1 2 3 4 5 5
0 1 1 2 2 3
0 3 6 1 4 7 2 5 8 3 4 5 6 7 8
1 3 5 7 2 3 4 5 6 7
5 6 0 1 2 3 6 7 4 5 6 7
5 6 7 8
5 5 6 7 8
4 6 7 8 3 4 5 6 7 8
Falsy:
1 0
4 3 2 1
1 2 3 7 8 9
0 1 2 3 1 3
0 1 2 3 1 3 4
0 1 2 3 1 3 2 4
0 1 2 3 1 3 2 4 3
1 3 5 7 2 4 6 8
0 1 2 1 3 4 5 6
4 5 6 3 4 5
Il s'agit de code-golf , alors faites vos réponses aussi courtes que possible!
1
plus tard). Vous supprimeriez également tous les autres éléments (sauf le dernier), vous vous retrouveriez donc avec 0 1
, ce qui n'est pas le cas0 1 2 3 4 5