Ю12.13

Задача

Морзянка. Вводимый с клавиатуры или из файла текст перевести в последовательность точек и тире с помощью азбуки Морзе. Результат можно иллюстрировать звуком.

Тесты:

Текст Результат Комментарий
SOS  …—…  пройден
 A true SOS !!!  .- -…- — .-. ..- . -…- … — … -…- —..— —..— —..— -…-  пройден

 

Код:

Я создала ассоциативный  массив  через map, и связала буквы («ключ«) и соответствующие им значения в азбуке Морзе («значение«). Чтобы не заполнять его еще и большими буквами, во вводимом тексте уменьшаю буквы с помощью функции tolower .  

Решение через c-string :

Ссылки:

string

c-string.

Решение на Java:

 

Денисова Ольга
Денисова Ольга

Latest posts by Денисова Ольга (see all)

3 thoughts on “Ю12.13

  1. Сделано через Map — это очень хорошо, только очень странно прописано условие чтения — br.read() вернет -1 в случае конца файла. Логичнее (хотя и чуть более громоздко):

    10 баллов