fork(1) download
  1. # encoding: utf-8
  2.  
  3. table_cyr = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя".split("")
  4. table_lat = "ABVGDEЁŽZIJKLMNOPRSTUFHCČŠŚ'YJÈŲĄabvgdeёžzijklmnoprstufhcčšś'yjèųą".split("")
  5.  
  6. dict = Hash.new { |hash, key| hash[key] = key }
  7.  
  8. table_cyr.each_with_index do |i, idx|
  9. dict[table_cyr[idx]] = dict[table_lat[idx]]
  10. end
  11.  
  12. def conv(dict, s)
  13. s.split("").map {|c| dict[c] }.join("")
  14. end
  15.  
  16. text = "Дьяк. Дальнейших поводов для обсуждения не вижу."
  17.  
  18. print conv(dict, text)
Success #stdin #stdout 0.02s 7420KB
stdin
Standard input is empty
stdout
Djąk. Daljnejših povodov dlą obsuždenią ne vižu.