エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyのパターンマッチを使って簡単なプログラミング問題を解いてみた - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyのパターンマッチを使って簡単なプログラミング問題を解いてみた - Qiita
業務で必要になった簡単な文字列処理をRuby 2.7で導入されたパターンマッチを使って解いてみました。 今... 業務で必要になった簡単な文字列処理をRuby 2.7で導入されたパターンマッチを使って解いてみました。 今回のお題はこちら "1, 5, 10-12, 15, 18-20" という文字列から [1, 5, 10, 11, 12, 15, 18, 19, 20] という配列を作りたい。どう書く? 僕の解答例 こんな感じで解いてみました。 Minitestによるテストも一緒に書いてます。 require 'minitest/autorun' def parse_as_array(str) str .scan(/\d+(?:-\d+)?/) .flat_map{|s| case s.split('-').map(&:to_i) in [n] then n in [n, m] then [*n..m] end } end class ParseAsArrayTest < Minitest::Tes