Saya baru-baru ini diberitahu untuk membaca seluruh buku teks fisika pada tahun baru (kisah nyata, sayangnya). Saya membutuhkan bantuan Anda untuk menentukan bab apa yang harus saya baca setiap hari. Ini adalah di mana Anda datang.
Memasukkan
- Dua tanggal, dalam format apa pun. Tanggal kedua akan selalu lebih lambat dari tanggal pertama.
- Daftar nomor bab. Daftar yang dipisahkan koma ini dapat berisi bab tunggal (
12
) atau rentang inklusif (1-3
). Ex.1-3,5,6,10-13
. - Daftar hari kerja (diwakili oleh dua huruf pertama dari nama
Monday -> Mo
:) untuk dikecualikan dari jadwal. Ex.Mo,Tu,Fr
.
Keluaran
Keluaran akan berupa daftar tanggal dan nomor bab yang dipisahkan baris baru (lihat format di bawah). Bab-bab harus didistribusikan secara merata sepanjang hari dalam kisaran, tidak termasuk hari kerja yang disediakan. Jika bab-bab tidak mendistribusikan secara merata, miliki hari-hari dengan jumlah bab yang lebih rendah pada akhir periode waktu. Tanggal dalam output dapat dalam format yang berbeda dari input. Hari-hari tanpa bab dapat dihilangkan, atau tidak ada bab dengan itu.
Contoh:
Memasukkan: 9/17/2015 9/27/2015 1-15 Tu
Keluaran:
9/17/2015: 1 2
9/18/2015: 3 4
9/19/2015: 5 6
9/20/2015: 7 8
9/21/2015: 9 10
9/23/2015: 11
9/24/2015: 12
9/25/2015: 13
9/26/2015: 14
9/27/2015: 15
Jawaban:
PowerShell v4,
367357323313308307305277 BytesEdit - golf 28 byte dengan menggunakan format input eksplisit.
Dijelaskan:
Pemakaian
Perkiraan tanggal dalam
DateTime
format .NET . Mengharapkan hari "yang dilewati" berada dalam array (setara PowerShell dari daftar).sumber
$
... Itu sebenarnya cukup rata-rata untuk golf PowerShell, yang tampaknya sekitar 10% hingga 15% (berdasarkan perhitungan informal saya sendiri atas jawaban yang telah saya posting).JavaScript (ES6),
317310291 bytePemakaian
Penjelasan
sumber
Python 2 -
338317308304300Di sini kita pergi untuk mendapatkan bola bergulir ...
Input contoh:
Contoh Output:
sumber