Wyzwanie
Twoim zadaniem w tym pytaniu jest napisanie programu lub funkcji o nazwie, która przyjmuje dodatnią liczbę całkowitą n(większą niż 0) jako dane wejściowe za pośrednictwem argumentów STDIN, ARGV lub funkcji i wysyła tablicę za pośrednictwem STDOUT lub zwracanej wartości funkcji.
Brzmi dość prosto? Oto zasady
- Tablica będzie zawierać tylko liczby całkowite od
1don - Każdą liczbę całkowitą od
1donnależy powtórzyćxrazy, gdziexjest wartością każdej liczby całkowitej.
Na przykład:
Wejście:
5
Wynik:
[1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]
Tablica może być sortowana lub nie.
To jest code-golf, więc zwycięzca jest najkrótszym kodem w bajtach.
Premia
Pomnóż swój wynik przez, 0.5jeśli nie ma dwóch sąsiadujących liczb całkowitych w tablicy wyjściowej.
Na przykład dla n = 5jednej takiej konfiguracji byłaby
[5, 4, 5, 4, 3, 4, 5, 2, 5, 3, 1, 2, 3, 4, 5]
/⍨⍳n