アルゴリズム問題(22/08/05)
自分の書いたコード
"I couldn't fix this"
解答例(Discussから引用)
この問題から学んだこと
設問の意味を正しく理解すること
Longest Common Prefix の意味を勘違いしていた。
o 文字の先頭から共通する文字
x 文字のいずれかの位置から共通する文字
これからもこのような間違いが起きるのは避けられないので、前違えた場合は意図していることをちゃんと理解しないと大変なことになる。
String#rangeは2つの意味がある場合がある(?)
String#[] (Ruby 3.1 リファレンスマニュアル)
上記が参考になりました。
String[a...b]のaとbの間の点の数で、意味合いが違う。
点2つ: rangeオブジェクトが終端を含む場合。インデックスと文字列を対応させる
点3つ: rangeオブジェクトが終端を含まない場合。文字列と「隙間」を対応させる
以上