Guru saya selalu memberi saya satu set masalah matematika yang paling rumit untuk pekerjaan rumah. Seperti: pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 even
. Dan saya ingin tahu sebelumnya berapa banyak waktu yang harus saya sisihkan untuk pekerjaan rumah saya, tetapi saya tidak ingin harus mencari tahu semua itu. Itu sebabnya tugas Anda untuk memprogramnya untuk saya.
Spesifikasi
- Anda akan mendapatkan string yang merinci masalah yang harus saya selesaikan sebagai args, stdio, dll.
- Mereka akan dipisahkan koma (mungkin
comma-space
dipisahkan) - Ini akan mencakup masalah tunggal dalam bentuk hanya angka (misalnya
79
) - Dan rentang dalam bentuk
17-18
(sekali lagi, Anda harus berurusan dengan ruang opsional) - Rentang ini termasuk kedua ujungnya
- Rentang opsional akan diakhiri dengan
odd
ataueven
, yang harus Anda perhitungkan. - Satu set rentang / halaman akan didahului dengan nomor halaman dalam formulir
pg. 545:
, sekali lagi harus berurusan dengan spasi opsional. Anda dapat mengabaikan ini dengan aman, karena Anda perlu mendapatkan masalah di semua halaman - Teks mungkin dalam huruf besar atau kecil, tetapi tidak akan keduanya.
- Kembali, stdout, dll. Sejumlah masalah yang harus saya lakukan untuk pekerjaan rumah.
- Karena ini adalah kode-golf , kode terpendek dalam byte menang!
Uji Kasus
pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 even -> 27
pg. 34: 1 -> 1
PG. 565: 2-5,PG.345:7 -> 5
pg. 343: 5,8,13 - 56 even,pg. 345: 34 - 78,80 -> 70
pg.492: 2-4 odd,7-9 even -> 2
pg.492: 2-4 odd,7-9 even -> 2
22-26,25-30
?
2-4 odd
? Tampaknya menyebabkan beberapa masalah untuk pendekatan yang lebih sederhana.