Diberikan masukan dari daftar bilangan bulat yang mewakili tanggal, menampilkan garis waktu seni ASCII seperti berikut:
<----------------------------->
A B C D E
Timeline di atas adalah output untuk input [1990, 1996, 1999, 2011, 2016]
. Perhatikan beberapa hal tentang timeline:
Baris pertama output adalah kurang dari tanda (
<
), sejumlah tanda hubung sama dengandateOfLastEvent - dateOfFirstEvent + 3
(karena satu harus ditambahkan untuk menyertakan tanggal terakhir, dan kemudian dua lagi untuk padding), dan kemudian lebih besar dari tanda (>
).Pada baris kedua output, setiap peristiwa ditempatkan pada posisi
dateOfEvent - dateOfFirstEvent + 2
(dengan asumsi nol-pengindeksan). Oleh karena itu, acara pertama ditempatkan pada posisi2
, dua karakter di sebelah kanan<
, dan acara terakhir adalah sama dua karakter di sebelah kiri>
.Setiap acara diwakili oleh surat. Acara 1 adalah
A
, acara 2 adalahB
, dll. Tidak akan pernah ada lebih dari 26 acara. Anda dapat menggunakan huruf kecil jika ingin.Tidak ada spasi spasi tambahan. Satu-satunya ruang kosong tambahan yang diizinkan adalah baris baru di akhir program.
Selanjutnya,
Acara tidak harus diberikan secara berurutan. Tanggal masih diberi label sesuai dengan posisi mereka di array. Sebagai contoh, suatu input
[2, 3, 1, 5, 4]
harus keluar<-------> CABED
Anda dapat diberikan satu atau lebih acara sebagai masukan. Sebagai contoh, suatu input
[12345]
harus keluar<---> A
Anda dapat berasumsi bahwa input tidak akan pernah berisi tanggal duplikat.
Input dapat diberikan sebagai array / daftar bilangan bulat / string atau string tunggal yang dipisahkan oleh karakter non-numerik. Rentang tanggal yang diizinkan yang akan diberikan sebagai input 1 ≤ x ≤ 32767
.
Karena ini adalah kode-golf , kode terpendek dalam byte akan menang.
Kasus uji:
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 sys
versi golf Anda.Groovy,
10699 karakterContoh dijalankan:
sumber