プログラム大喜利

Bookmark this on Google Bookmarks
Share on Facebook

久しぶりにRubyでやるか
えっと、文字列の追加ってどうだっけ?
えーと正規表現…こうだっけ?
とかそんなレベル

def output(string = "")
  # 9文字だったら終わり
  return string if string.length == 9

  # aからzまで繰り返し
  range = 'a'..'z'
  range.each do |x|
    s = string + x

    # 3文字連続があったらcontinue
    next if /#{x+x+x}/ =~ s

    # 再帰で呼び出し
    puts output(s)
  end
end

output

合ってるのか?これ

いいだしっぺの例はこちら http://d.hatena.ne.jp/big-bros/20111217

Masaru の紹介

おもしろげなゲームを作りたいと思いつつ、普通のiOSアプリ作ってます
カテゴリー: 雑記   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>