文字列がstring= "aasmflathesorcerersnstonedksaottersapldrrysaahf"
のようになっています。あなたが気づいていない場合は、フレーズ"harry potter and the sorcerers stone"
がそこにあります(スペースを差し引いたもの)。文字列にRubyの別の文字列のすべての文字が含まれているかどうか確認してください
string
に文字列のすべての要素が含まれているかどうかを確認する必要があります。
string.include? ("sorcerer") #=> true
string.include? ("harrypotterandtheasorcerersstone") #=> false, even though it contains all the letters to spell harrypotterandthesorcerersstone
組み込みは、シャッフルされた文字列では機能しません。
文字列に別の文字列のすべての要素が含まれているかどうかを確認するにはどうすればよいですか?
2点を明確にするために編集してください。 1. 'string 'に" sorcerer "を含めるには、少なくとも3つの" r "を' string'に含める必要がありますか? 2. 2番目の例が 'false'を返すのはなぜですか? –
@CarySwovel私は彼がRubyの 'include? 'のしくみを示していると思うし、' false'結果は望ましくない。私は、両方のケースが「真」を返すようにする方法が問題だと思います。 – meagar
PS:あなたのメソッド呼び出しでカッコを使うことになっているなら、あなたのスペースにも注意してください: 'm(x、y)'は問題ありませんが 'm(x、y)'構文エラーです。あなたの 'string.include? ( "sorcerer") 'はうまくいきます。なぜなら、引数が1つしかないので、あなたのグループ化の括弧が有効な式を形成しているからです。 –