プログラミング問題などで使えるテクニック
目標:文字列を置き換えたい
例えば母音を消したいときなど
入力例
TANaka
期待する出力
TNk
コード
#入力値を改行コードを除いて文字列として受け取る s = gets.chomp #母音(aiueoAIUEO)を空白で置き換えることで消す puts a.gsub( /[aiueoAIUEO]/ , "" )
https://paiza.io/ja/projects/new
↑こちらにコピペして「実行」で確認できます。
↓このような出力結果になっていて文字列が数値に置き換わっていることがわかります。
変数を使う場合
例:アルファベットを数字に変える
入力例
ABCDE
期待する出力
01234
コード
#入力値を改行コードを除いて文字列として受け取る a = gets.chomp #変換するパターンを作成する pattern = a = gets.chomp pattern = { "A" => "0", "B" => "1", "C" => "2", "D" => "3", "E" => "4", "F" => "5"} #gsubで置き換えて出力 puts a.gsub(/[ABCDE]/, pattern)
https://paiza.io/ja/projects/new