Dato un input di un elenco di numeri interi che rappresentano le date, genera una sequenza temporale di arte ASCII come la seguente:
<----------------------------->
A B C D E
La sequenza temporale sopra è l'output per l'input [1990, 1996, 1999, 2011, 2016]. Nota diverse cose sulla sequenza temporale:
La prima riga di output è un segno minore di (
<), un numero di trattini uguale adateOfLastEvent - dateOfFirstEvent + 3(perché è necessario aggiungerne uno per includere l'ultima data, quindi altri due per il riempimento), quindi un segno maggiore di (>).Nella seconda riga dell'output, ogni evento viene posizionato in posizione
dateOfEvent - dateOfFirstEvent + 2(assumendo l'indicizzazione zero). Quindi, il primo evento viene posizionato in posizione2, due caratteri a destra di<, e l'ultimo evento è similmente due caratteri a sinistra di>.Ogni evento è rappresentato da una lettera. L'evento 1 è
A, l'evento 2 èB, ecc. Non ci saranno mai più di 26 eventi. Se lo desideri, puoi utilizzare lettere minuscole.Non c'è spazio bianco finale. L'unico spazio aggiuntivo consentito è una nuova riga finale alla fine del programma.
Inoltre,
Gli eventi non sono necessariamente indicati in ordine. Tuttavia, le date sono ancora etichettate in base alla loro posizione nell'array. Ad esempio, un input di
[2, 3, 1, 5, 4]must output<-------> CABEDÈ possibile che vengano forniti uno o più eventi come input. Ad esempio, un input di
[12345]must output<---> ASi può presumere che l'input non conterrà mai date duplicate.
L'input può essere dato come una matrice / lista di numeri interi / stringhe o una singola stringa separata da qualsiasi carattere non numerico. L'intervallo consentito di date che verrà fornito come input è1 ≤ x ≤ 32767 .
Dal momento che questo è code-golf , vincerà il codice più breve in byte.
Casi test:
32767 32715 32716 32750 32730 32729 32722 32766 32740 32762
<------------------------------------------------------->
BC G FE I D J HA
2015 2014
<---->
BA
1990 1996 1999 2011 2016
<----------------------------->
A B C D E
2 3 1 5 4
<------->
CABED
12345
<--->
A
import sysnella versione golf.