日別アーカイブ: 2022年10月14日

TIPS(Ruby:文字列を置き換える)

プログラミング問題などで使えるテクニック

目標:文字列を置き換えたい

例えば母音を消したいときなど

入力例

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

↑こちらにコピペして「実行」で確認できます。

↓このような出力結果になっていて文字列が数値に置き換わっていることがわかります