アルゴリズム問題(22/08/12)
今日は以下の問題を解きました。
問題
自分の書いたコード
使用したメソッド
- String#chop: 文字列の最後の文字を取り除いた新しい文字列を生成して返す(String#chop (Ruby 3.1 リファレンスマニュアル))
- String#[]: 文字列からn番目の要素を返す。今回は最後の要素を取得するときに取得(String#[] (Ruby 3.1 リファレンスマニュアル))
- String#concat: 文字列を連結する。'abc'<< 'def' のような感じでもできる(Rubyの文字列連結に関して知っておくべきこと - Qiita)
解答例(Discussから引用)
この問題から学んだこと
stackという命名はわかりやすい
stackは日本語だと以下の意味になる。LIFO(Last In First Out)方式。
スタックとは何?わかりやすく解説 Weblio辞書
個人的には char_stackというのもありかなと感じた。
わからないこと
以下で取り上げられているMAPPINGというものがわからない
https://leetcode.com/problems/valid-parentheses/discuss/289504/Ruby-Solution
以上