Herausforderung
Ihre Aufgabe in dieser Frage ist es, ein Programm oder eine benannte Funktion zu schreiben, die eine positive Ganzzahl n
(größer als 0) als Eingabe über STDIN-, ARGV- oder Funktionsargumente und ein Array über STDOUT- oder Funktionsrückgabewert ausgibt.
Hört sich einfach an? Hier sind die Regeln
- Das Array enthält nur Ganzzahlen von
1
bisn
- Jede Ganzzahl von
1
bisn
sollte wiederholt werdenx
, wobeix
der Wert jeder Ganzzahl ist.
Beispielsweise:
Eingang:
5
Ausgabe:
[1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]
Das Array kann sortiert sein oder nicht.
Dies ist Code-Golf, also ist der Gewinner der kürzeste Code in Bytes.
Bonus
Multiplizieren Sie Ihre Punktzahl mit, 0.5
wenn keine zwei benachbarten Ganzzahlen in Ihrem Ausgabearray gleich sind.
Zum Beispiel n = 5
wäre eine solche Konfiguration
[5, 4, 5, 4, 3, 4, 5, 2, 5, 3, 1, 2, 3, 4, 5]
/⍨⍳n