Inna nazwa: Generuj Clickbait z tablicy.
Biorąc pod uwagę tablicę liczb całkowitych, wygeneruj godną pochwały Clickbait na podstawie jego rozmieszczenia i długości:
- Jeśli jest to 20 elementów lub mniej, możesz utworzyć listę Top X. Parametry: długość tablicy.
- Liczby pierwsze są celebrytami, więc za każdym razem, gdy dwa z nich znajdą się obok siebie, przejdzie jako plotka. Parametry: dwie sąsiednie liczby pierwsze w kolejności, w jakiej występują w tablicy.
- Jeśli jakakolwiek liczba pojawi się dwa lub więcej w tablicy, to jest szokująca i niewiarygodna i każdy musi o tym usłyszeć. Jeśli wiele numerów pojawi się dwa razy, zrób z nich historię wiadomości. Wydrukuj to tylko raz na unikalny numer. Parametry: występowanie liczby mierzonej całkowitym wyglądem.
- Jeśli zobaczysz ponad 3 elementy w
posortowanymmonotonicznie rosnącym porządku, a następnie nagły spadek, to powiedz, jak są posortowane i drażnij się o tym, co będzie dalej. Zrób to tylko raz na strita. Parametry: długość prostej.
Są to odpowiednie zestawy kliknięć, których należy użyć:
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
Pamiętaj, że reprezentujesz tanią firmę medialną, więc musisz doić ją i wydrukować każdy możliwy tytuł. Jeśli są 2 identyczne tytuły, wydrukuj je oba.
Na przykład, jeśli otrzymasz tę tablicę…
1,2,3,4,2,1,1,5,6
Powinieneś wypisać wszystkie, w dowolnej kolejności:
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
Zwróć uwagę na brak tego tytułu:
3 Elements Sort Themselves, Find Out What Comes Next
Jako golfowy kod wygrywa najkrótsza odpowiedź w bajtach.
Odpowiedzi:
Galaretka , 142 bajty
Monadyczny link akceptujący listę liczb całkowitych, zwracający listę list kliknięć (z których każda jest listą znaków i liczb całkowitych). Aby uzyskać pełny program do drukowania rozdzielone liniami kliknięcia, po prostu dodaj
ẎY
na końcu.Wypróbuj online! (Stopka tworzy pojedynczą listę zestawów kliknięć, a następnie oddziela je nowymi wierszami.)
... lub zobacz przykład podany w pytaniu.
W jaki sposób?
99 najbardziej prawych bajtów tego linku tworzy nilad (funkcja z zerowymi argumentami, tj. Stałą):
Oznaczmy te części tekstowe jako
X
, teraz Link to:źródło
“...“...“...“...»
części kodu, z wierszami zamiast liczb - tak jak toJava 10,
467457456453 bajtówZakłada, że tablica wejściowa będzie zawierać wartości
0 < N < 1000
([1,999]
).Wypróbuj online.
źródło
JavaScript (Node.js) , 397 bajtów
Wypróbuj online!
źródło
'!'
z' Elements '
(lub podobne)?The Top * Array Elements
[5,10,5,10]
wypisywaćThese 2 Elements Will Blow Your Mind
dwa razy? Myślę, że część „Wyzwanie wydrukuj tylko raz na unikalny numer ” . Oznacza liczby,5
a10
nie liczbęN=2
. Ale może poproś OP o weryfikację. Jeśli drugi, Twoja implementacja jest poprawna, a pozostałe trzy odpowiedzi są niepoprawne. Jeśli pierwsza tylko twoja implementacja jest niepoprawna.JavaScript (Node.js) ,
351350349347 bajtówWypróbuj online!
źródło