Alias: générer des appâts cliquables à partir d'un tableau.
Étant donné un tableau d'entiers, générez des appâts cliquables dignes de ce nom en fonction de son agencement et de sa longueur:
- Si c'est 20 éléments ou moins, vous pouvez faire une liste Top X. Paramètres: longueur du tableau.
- Les nombres premiers sont des célébrités, donc à chaque fois que deux d'entre eux sont côte à côte, cela passera comme des ragots. Paramètres: les deux nombres premiers adjacents dans l'ordre où ils apparaissent dans le tableau.
- Si un nombre apparaît deux fois ou plus dans le tableau, c'est choquant et incroyable et tout le monde doit en entendre parler. Si plusieurs numéros apparaissent deux fois, créez un reportage pour chacun d'eux. N'imprimez cela qu'une seule fois par numéro unique. Paramètres: occurrence du nombre mesuré par l'apparence totale.
- Si vous voyez plus de 3 éléments dans un
ordrecroissant monotonetrié, suivi d'une diminution soudaine, dites-leur comment ils sont triés et taquinez ce qui se passe ensuite. Ne faites cela qu'une fois par ligne droite. Paramètres: longueur de la ligne droite.
Voici les appâts clics respectifs que vous devez utiliser:
The Top {{N}} Array Elements
{{N1}} And {{N2}} Were Spotted Together, You Won't Believe What They Did
These {{N}} Elements Will Blow Your Mind
{{N}} Elements Sort Themselves, Find Out What Comes Next
N'oubliez pas que vous représentez une entreprise de médias bon marché, vous devrez donc la traire et imprimer tous les titres possibles. S'il y a 2 titres identiques, imprimez-les tous les deux.
Par exemple, si vous disposez de ce tableau…
1,2,3,4,2,1,1,5,6
Vous devez sortir tout cela, dans un ordre arbitraire:
The Top 9 Array Elements
2 And 3 Were Spotted Together, You Won't Believe What They Did
These 2 Elements Will Blow Your Mind
These 3 Elements Will Blow Your Mind
4 Elements Sort Themselves, Find Out What Comes Next
A noter l' absence de ce titre:
3 Elements Sort Themselves, Find Out What Comes Next
En tant que code golf, la réponse la plus courte en octets l'emporte.