AKA: Clickbait aus einem Array generieren.
Generieren Sie bei einer Reihe von Ganzzahlen einen krampfwürdigen Clickbait, der auf seiner Anordnung und Länge basiert:
- Wenn es 20 Elemente oder weniger sind, können Sie eine Top X-Liste erstellen. Parameter: Länge des Arrays.
- Primzahlen sind Berühmtheiten, und wenn zwei von ihnen nebeneinander stehen, wird dies als Klatsch bezeichnet. Parameter: Die beiden benachbarten Primzahlen in der Reihenfolge, in der sie im Array angezeigt werden.
- Wenn eine Zahl zweimal oder öfter im Array erscheint, ist dies schockierend und unglaublich und jeder muss davon hören. Wenn mehrere Zahlen zweimal erscheinen, erstellen Sie für jede eine Nachricht. Drucken Sie dies nur einmal pro eindeutiger Nummer. Parameter: Auftreten der Zahl gemessen am Gesamterscheinungsbild.
- Wenn Sie 3+ Elemente sehen
sortiertmonoton steigende Ordnung, durch eine plötzliche Abnahme gefolgt, dann erzählen, wie sie sortiert und necken über das, was als nächstes passiert. Tun Sie dies nur einmal pro Gerade. Parameter: Länge der Geraden.
Dies sind die jeweiligen Clickbaits, die Sie verwenden sollten:
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
Denken Sie daran, dass Sie ein billiges Medienunternehmen repräsentieren. Sie müssen dies also melken und jeden möglichen Titel ausdrucken. Wenn zwei identische Titel vorhanden sind, drucken Sie beide aus.
Zum Beispiel, wenn Sie dieses Array erhalten ...
1,2,3,4,2,1,1,5,6
Sie sollten alle diese in beliebiger Reihenfolge ausgeben:
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
Beachten Sie das Fehlen dieses Titels:
3 Elements Sort Themselves, Find Out What Comes Next
Als Code Golf gewinnt die kürzeste Antwort in Bytes.
Antworten:
Gelee , 142 Bytes
Ein monadischer Link, der eine Liste von Ganzzahlen akzeptiert und eine Liste von Listen von Clickbaits zurückgibt (von denen jede eine Liste von Zeichen und Ganzzahlen ist). Für ein vollständiges Programm, das Zeilenvorschub-getrennte Clickbaits druckt, fügen Sie einfach
ẎY
am Ende hinzu.Probieren Sie es online aus! (Footer erstellt eine einzelne Liste von Clickbaits und trennt sie dann durch neue Zeilen.)
... oder sehen Sie sich das Beispiel in der Frage an.
Wie?
Die 99 am weitesten rechts stehenden Bytes dieses Links bilden eine Null (eine Funktion mit null Argumenten, dh eine Konstante):
Beschriften wir diese Textteile als
X
, jetzt lautet der Link:quelle
“...“...“...“...»
Teil des Codes, mit Zeilenvorschüben anstelle der Zahlen - wie dieseJava 10,
467457456453 BytesAngenommen, das Eingabearray enthält Werte
0 < N < 1000
([1,999]
).Probieren Sie es online aus.
quelle
JavaScript (Node.js) , 397 Byte
Probieren Sie es online aus!
quelle
'!'
mit' Elements '
(oder ähnliches)?The Top * Array Elements
[5,10,5,10]
ausgegebenThese 2 Elements Will Blow Your Mind
werden sollte. Ich denke, der Herausforderungsteil " Nur einmal pro eindeutiger Nummer drucken " bedeutet die Nummern5
und10
nicht die NummerN=2
. Aber vielleicht bitten Sie OP, dies zu überprüfen. Wenn die zweite, ist Ihre Implementierung korrekt und die anderen drei Antworten sind falsch. Wenn die erste nur Ihre Implementierung falsch ist.JavaScript (Node.js) ,
351350349347 ByteProbieren Sie es online aus!
quelle