Sfida
Il tuo compito in questa domanda è di scrivere un programma o una funzione con nome che accetta un numero intero positivo n
(maggiore di 0) come input tramite STDIN, ARGV o argomenti di funzione e genera un array tramite STDOUT o valore restituito dalla funzione.
Sembra abbastanza semplice? Ora ecco le regole
- L'array conterrà solo numeri interi da
1
an
- Ogni numero intero da
1
an
deve essere ripetutox
volte in cuix
è il valore di ciascun numero intero.
Per esempio:
Ingresso:
5
Produzione:
[1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]
L'array può essere ordinato o meno.
Questo è code-golf, quindi il vincitore è il codice più breve in byte.
indennità
Moltiplica il tuo punteggio 0.5
se non ci sono due numeri interi adiacenti nell'array di output uguali.
Ad esempio n = 5
, una di queste configurazioni sarebbe
[5, 4, 5, 4, 3, 4, 5, 2, 5, 3, 1, 2, 3, 4, 5]
/⍨⍳n