文字列の配列があるとしましょう:
["carflam fizz peanut butter", "fizz foo", "carflam foo peanut butter"]
function get_array_of_substrings_larger_than(min)
, with , の出力は、少なくとも 2 つの文字列がそれぞれの要素を共有しているためget_array_of_substrings_larger_than(3)
、 となるはずです。["peanut butter", "carflam", "fizz"]
これの書き方がいまいちわかりません。すべての文字列を他の文字列と単純に比較して最大の部分文字列を取得するのと同じではないことに注意してください。上記の例では、carflam が常に 2 番目に大きい部分文字列になります。
"peanut butter"
と を比較する"carflam fizz peanut butter"
と"carflam foo peanut butter"
、最大の共通部分文字列は であるため、一緒です"peanut butter"
。2 番目に大きい部分文字列はであり"carflam"
、どちらも独立して出力に含まれる必要がありますが、どちらもより大きな部分文字列に含まれているため、出力には含ま"peanut"
れ"butter"
ません。
助けてくれてありがとう