A = gets.chomp S = gets.chomp # S の文字が数値であればそれを元にして A の文字に変換する # puts S.chars.map { _1 =~ /\d+/ ? A[_1.to_i] : _1 }.join # gsub で \d = 数値に該当する文字は A で置換する puts S.gsub(/\d/) { A[_1.to_i] }