Memasukkan:
Tanggal (mengandung dd
, MM
dan yyyy
). Objek-tanggal, atau tiga bilangan bulat terpisah juga valid sebagai input.
Keluaran:
Setiap bagian ( dd
, MM
dan yyyy
) secara individual dikembalikan dan dibulatkan ke tanggal valid terdekat.
Misalnya (dalam format dd-MM-yyyy
):
21-10-2016
menjadi12-01-6102
Aturan tantangan:
- Hanya
dd
,MM
,yyyy
berlaku, tetapi urutan dan yang terpisah-simbol yang Anda gunakan adalah pilihan Anda sendiri.
Jadi ini adalah beberapa contoh format yang valid:dd-MM-yyyy
;MM/dd/yyyy
;yyyy MM dd
;ddMMyyyy
, Dll
Dan ini adalah beberapa contoh format yang tidak valid:dd MMM yyyy
;dd-MM-'yy
; dll. - Anda juga dapat memilih untuk hanya memasukkan objek-Tanggal jika bahasa Anda mendukungnya atau tiga parameter integer terpisah, alih-alih string yang mewakili tanggal.
- Harap sebutkan format tanggal yang Anda gunakan! (Dan input dan output harus dalam format yang sama.) Ia juga diizinkan untuk mengeluarkan objek-Tanggal, selama ia dapat menangani semua kasus uji dan aturan tantangan di bawah ini.
- Transisi Julian ke Kalender Gregorian diabaikan untuk tantangan ini. Jadi
1582
ini hanya tahun terbalik yang valid untuk2851
.
Lihat Info / tips Tantangan untuk semua tahun, bulan, dan hari yang valid. - Karena Anda tidak dapat memiliki Februari sebagai terbalik dari bulan lainnya, Anda tidak perlu khawatir tentang tahun kabisat.
Semua tahun, bulan, dan hari terbalik:
- Tahun selalu dapat dibalik tanpa masalah, mencapai dari 0001 (terbalik
1000
) ke 9999 (tetap9999
). (Jadi0000
bukan input yang valid, dan juga tidak ada test case untuknya.) - Satu-satunya bulan Anda akan dibalik adalah: Januari (terbalik dari Oktober /
10
); Oktober (terbalik dari Januari /01
); November (tetap November /11
); dan Desember (terbalik dari setiap bulan lainnya /02
-09
,12
). - Satu-satunya hari Anda akan membalikkan adalah: 01 (terbalik dari
10
), 02 (terbalik dari20
), 03 (terbalik dari30
), 10 (terbalik dari01
), 11 (tetap11
), 12 (terbalik dari21
), 13 (terbalik dari31
) , 20 (terbalik dari02
), 21 (terbalik dari12
), 22 (tetap22
), 30 (terbalik dari03
atau sama dengan 31 untuk November!), 31 (terbalik dari04
-09
/13
-19
/23
-29
).
Aturan umum:
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda memposting jawaban dengan bahasa non-codegolf. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman 'apa saja'. - Aturan standar berlaku untuk jawaban Anda, jadi Anda diperbolehkan menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat dan mengembalikan pernyataan / keluaran, program lengkap. Panggilanmu.
- Celah default tidak diperbolehkan.
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda.
- Juga, silakan tambahkan penjelasan jika perlu.
Kasus uji ( dd-MM-yyyy
sebagai format):
21-07-2016 -> 12-12-6102
12-11-1991 -> 21-11-1991
01-01-2000 -> 10-10-0002
27-08-1875 -> 31-12-5781
18-12-2010 -> 31-12-0102
13-01-1981 -> 31-10-1891
04-11-1671 -> 30-11-1761 // Semi-tricky case, since November has 30 days
28-11-2036 -> 30-11-6302 // Semi-tricky case, since November has 30 days
14-06-1855 -> 31-12-5581
30-10-9999 -> 03-01-9999
01-01-2851 -> 10-10-1582
70
melilit, dengan tahun semakin bertambah.
10-10-2
keluaran yang valid dalam kasus ketiga?
21-07-2016
dikembalikan12-70-6102
yang dibulatkan menjadi12-12-6102
. Tidak yakin bagaimana Anda mendapatkan hasilnya##-10-6107
..