Memasukkan:
Tanggal (mengandung dd, MMdan yyyy). Objek-tanggal, atau tiga bilangan bulat terpisah juga valid sebagai input.
Keluaran:
Setiap bagian ( dd, MMdan yyyy) secara individual dikembalikan dan dibulatkan ke tanggal valid terdekat.
Misalnya (dalam format dd-MM-yyyy):
21-10-2016menjadi12-01-6102
Aturan tantangan:
- Hanya
dd,MM,yyyyberlaku, 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
1582ini 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). (Jadi0000bukan 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 dari03atau 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-yyyysebagai 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
70melilit, dengan tahun semakin bertambah.
10-10-2keluaran yang valid dalam kasus ketiga?
21-07-2016dikembalikan12-70-6102yang dibulatkan menjadi12-12-6102. Tidak yakin bagaimana Anda mendapatkan hasilnya##-10-6107..