読者です 読者をやめる 読者になる 読者になる

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

文字列を少し間違えた感じに変換する

ruby
def fake_string(str)
  str.split(//).map{|s|
    rand < 0.3 ?
      s.tr(
        'abcdefghijklmnopqrstuvwxyz',
        'odrbafanlibinmeqpnzjvyvxus') :
      s
  }.join('')
end

puts fake_string('digital native') # => "diaitai nojiva"

ハッシュテーブルをつくらずString#trを使ったのは、ハッシュテーブルを書くと行が長くなって見辛くなるから。もっといい方法がありそう。