Terinspirasi oleh Draw timeline .
Diberi garis waktu peristiwa, berikan tanggal untuk setiap peristiwa.
Garis waktu akan diberikan dalam formulir
2000
--AF-C-------E--D---B--
Di mana baris pertama menunjukkan titik waktu yang diketahui. Tahun dikenal selalu karakter di bawah digit pertama tahun yang dikenal
Anda dapat mengasumsikan:
- Pada timeline itu sendiri, setiap karakter mewakili satu tahun.
- Akan selalu ada setidaknya satu acara
- Acara tidak harus teratur
- Anda dapat mengasumsikan setiap karakter dalam kisaran antara
A
dan karakter terjauh ada - Akan ada paling banyak 26 acara
- Titik yang diketahui tidak akan memiliki bantalan ke kanan
- Mungkin ada angka negatif di titik yang diketahui dan output
- Anda tidak harus menangani angka yang lebih besar dari 2 ^ 32
- Anda tidak perlu menangani rentang yang lebih besar dari 2 ^ 8
- Anda dapat mengambil input sebagai huruf kecil alih-alih huruf besar
Anda harus menulis sebuah program yang mengambil garis waktu dalam formulir ini dan menampilkan tanggal-tanggal utama secara berurutan (A, B, C, D ...)
Anda dapat menampilkan dalam bentuk yang mudah tetapi Anda harus mengambil input dalam format yang diberikan.
Kasus uji:
2000
--AF-C-------E--D---B--
[1998, 2016, 2001, 2012, 2009, 1999]
10
--C-AB--D
[9, 10, 7, 13]
0
--ABCDEFG--
[-3, -2, -1, 0, 1, 2, 3]
5
--ABCDEFG--
[-3, -2, -1, 0, 1, 2, 3]
Jawaban:
Pyth, 16 byte
Mengambil input sebagai huruf kecil alih-alih huruf besar.
sumber
05AB1E ,
1918 byteKode:
Penjelasan:
Cobalah online!
Menggunakan pengodean CP-1252 .
sumber
JavaScript (ES6), 72
Uji
sumber
Bash + coreutils, 68
Baris 1 adalah input sebagai opsi baris perintah yang dikutip dan baris 2 adalah input dari STDIN:
sumber
Perl, 58 + 1 = 59 byte
Kerusakan:
Membutuhkan
-n
dan gratis-M5.010
:sumber
Pyth, 22 byte
Tidak, saya tidak menulis ini sebelum saya memposting tantangan.
Penjelasan:
Coba di sini
sumber
Python 3, 118
Sobat, hari ini adalah hari jawaban Python yang panjang.
sumber
Serius, 40 byte
Cobalah online!
Penjelasan yang akan datang kemudian setelah bermain golf lebih lanjut.
sumber
Perl,
80797167 byteTerima kasih kepada @ dev-null selama 12 byte!
sumber