図のようなリング状の文字列 s の任意の位置から、時計回りに連続した文字をいくつか選んで、文字列 p が作れるかを判定するプログラムを作成してください。 という問題です。
以下のソースのように途中までは書いたのですが、このソースだと1文字比較なので
vanceknowledgetoad という文字列に対し、advanced という文字列を判定するとき、Yesと出力してしまいます。
(前者が d が一つなのに対し後者が d 2つあるから No とはならない)
比較対象の文字をnilに変換したいのですが、方法がわからないので教えていただきたいです。
rb
1s_str_1 = gets.chomp 2s_str_2 = gets.chomp.split("").sort 3 4s_str_2.each_with_index{|s,i| 5 puts "No" unless s_str_1.include?(s) 6 puts "Yes" if i == s_str_2.length - 1 7} 8 9# $ 10# vanceknowledgetoad 11# advance 12# Yes 13# $ 14# vanceknowledgetoad 15# advanced 16# Yes #<<これをNoにしたい 17

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。