先生はいつも宿題の中で最も複雑な数学の問題を教えてくれます。のような:pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 even
。そして、宿題のためにどれくらいの時間を割くかを前もって知りたいのですが、それをすべて把握する必要はありません。それが私のためにプログラムするあなたの仕事の理由です。
仕様書
- args、stdioなどとして完了しなければならない問題の詳細を示す文字列を取得します。
- それらはコンマで区切られます(おそらく
comma-space
区切られます) - 数だけの形式で単一の問題が含まれます(例
79
) - フォーム内の範囲
17-18
(ここでも、オプションのスペースを処理する必要があります) - 範囲には両端が含まれます
- オプションで、範囲の末尾に
odd
またはeven
を付ける必要があります。 - 一連の範囲/ページの先頭に、フォームのページ番号が追加され
pg. 545:
ます。これもオプションのスペースを処理する必要があります。すべてのページで問題を解決する必要があるため、これらは無視しても問題ありません。 - テキストは大文字でも小文字でもかまいませんが、両方ではありません。
- 宿題のためにやらなければならない問題の数を返す、標準出力など。
- これはcode-golfなので、バイト単位の最短コードが勝ちです!
テストケース
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
か?より単純なアプローチではいくつかの問題を引き起こすようです。