94 lines
1.6 KiB
Go
94 lines
1.6 KiB
Go
|
package main
|
|||
|
|
|||
|
import (
|
|||
|
"encoding/json"
|
|||
|
"fmt"
|
|||
|
"os"
|
|||
|
"strings"
|
|||
|
)
|
|||
|
|
|||
|
func main() {
|
|||
|
|
|||
|
jsonData := `
|
|||
|
{
|
|||
|
"А": "A",
|
|||
|
"Б": "6",
|
|||
|
"В": "B",
|
|||
|
"Г": "r",
|
|||
|
"Д": "D",
|
|||
|
"Е": "E",
|
|||
|
"Ё": "E",
|
|||
|
"Ж": ")I(",
|
|||
|
"З": "3",
|
|||
|
"И": "u",
|
|||
|
"К": "K",
|
|||
|
"Л": "Jl",
|
|||
|
"М": "M",
|
|||
|
"Н": "H",
|
|||
|
"О": "O",
|
|||
|
"П": "n",
|
|||
|
"Р": "P",
|
|||
|
"С": "C",
|
|||
|
"Т": "T",
|
|||
|
"У": "Y",
|
|||
|
"Ф": "F",
|
|||
|
"Х": "X",
|
|||
|
"Ц": "u",
|
|||
|
"Ч": "4",
|
|||
|
"Ш": "W",
|
|||
|
"Щ": "W",
|
|||
|
"Ъ": "",
|
|||
|
"Ы": "bl",
|
|||
|
"Ь": "b",
|
|||
|
"Э": "E",
|
|||
|
"Ю": "I-O",
|
|||
|
"Я": "9l",
|
|||
|
"а": "a",
|
|||
|
"б": "6",
|
|||
|
"в": "b",
|
|||
|
"г": "r",
|
|||
|
"д": "g",
|
|||
|
"е": "e",
|
|||
|
"ё": "e",
|
|||
|
"ж": ")I(",
|
|||
|
"з": "3",
|
|||
|
"и": "u",
|
|||
|
"к": "k",
|
|||
|
"л": "Jl",
|
|||
|
"м": "m",
|
|||
|
"н": "H",
|
|||
|
"о": "o",
|
|||
|
"п": "n",
|
|||
|
"р": "p",
|
|||
|
"с": "c",
|
|||
|
"т": "T",
|
|||
|
"у": "y",
|
|||
|
"ф": "f",
|
|||
|
"х": "x",
|
|||
|
"ц": "u",
|
|||
|
"ч": "4",
|
|||
|
"ш": "w",
|
|||
|
"щ": "w",
|
|||
|
"ъ": "",
|
|||
|
"ы": "bl",
|
|||
|
"ь": "b",
|
|||
|
"э": "e",
|
|||
|
"ю": "I-o",
|
|||
|
"я": "9l"
|
|||
|
}
|
|||
|
`
|
|||
|
|
|||
|
text := strings.Join(os.Args[1:], " ")
|
|||
|
|
|||
|
var symbols map[string]interface{}
|
|||
|
|
|||
|
json.Unmarshal([]byte(jsonData), &symbols)
|
|||
|
|
|||
|
for i, character := range symbols {
|
|||
|
text = strings.ReplaceAll(text, i, fmt.Sprint(character))
|
|||
|
}
|
|||
|
|
|||
|
fmt.Println(text)
|
|||
|
|
|||
|
}
|