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.
Réponses:
Gelée , 142 octets
Un lien monadique acceptant une liste d'entiers, renvoyant une liste de listes d'appâts (dont chacun est une liste de caractères et d'entiers). Pour un programme complet d'impression d'appâts cliquables séparés par saut de ligne, ajoutez simplement
ẎY
à la fin.Essayez-le en ligne! (Le pied de page crée une seule liste d'appâts de clic, puis les sépare par des nouvelles lignes.)
... ou consultez l'exemple donné dans la question.
Comment?
Les 99 octets les plus à droite de ce lien forment une nilade (une fonction avec zéro argument, c'est-à-dire une constante):
Étiquetons ces parties de texte comme
X
, maintenant le lien est:la source
“...“...“...“...»
partie du code, avec des sauts de ligne à la place des chiffres - comme ceciJava 10,
467457456453 octetsSuppose que le tableau d'entrée contiendra des valeurs
0 < N < 1000
([1,999]
).Essayez-le en ligne.
la source
JavaScript (Node.js) , 397 octets
Essayez-le en ligne!
la source
'!'
avec' Elements '
(ou similaire)?The Top * Array Elements
[5,10,5,10]
produireThese 2 Elements Will Blow Your Mind
deux fois? Je pense que la partie défi " N'imprimez ceci qu'une fois par numéro unique. " Signifie les chiffres5
et10
non le numéroN=2
. Mais demandez peut-être à OP de vérifier. Si le second, votre implémentation est correcte et les trois autres réponses sont incorrectes. Si la première seule votre implémentation est incorrecte.JavaScript (Node.js) ,
351350349347 octetsEssayez-le en ligne!
la source