e-olymp 506. Новый компилятор

Задача e-olymp 506.

Оригинальное решение.

Решение на Try Haxe!

Задача. Вам необходимо преобразовать множество старых программ для новой версии компилятора. Для этого необходимо заменить «->» на «.» везде, кроме комментариев. Комментарии в данном языке программирования начинаются с символов «//» и продолжаются до конца строки. Напишите программу, выполняющую такое преобразование.

Входные данные:

Входной файл содержит от 1 до 500 строк длиной не более 50 символов с ASCII-кодами от 32 до 127 – текст программы, которую нужно преобразовать.

Выходные данные:

В выходной файл вывести преобразованный текст программы.

Тесты:

Входные данные Результат
test program —> int main(); test program -. int main();
coments write like // not -> coments write like // not ->
coment you can wtite -> // not -> \\ coment you can wtite . // not -> \\

Код

7 thoughts on “e-olymp 506. Новый компилятор

  1. Вы месяц ждали моей проверки? А я месяц ждал, чтобы Вы просмотрели свою работу сами. Вы победили 🙂
    — Расставьте, пожалуйста отступы. Потом буду дальше смотреть. Если никак не удаётся понять принцип расстановки отступов в коде, воспользуйтесь какой-нибудь автоматической системой. Например, http://jsbeautifier.org. Потом можно будет на досуге разобраться с результатом её работы.

  2. Расставьте, пожалуйста отступы. Уверен, при помощи google.com или какого-нибудь online code beautifier у Вас всё получится.
    Возможно, Вам кажется, что я придираюсь к мелочам, но я просто обязан уберечь Вашего будущего тимлида от суицида 🙁
    P.S. Если совсем-совсем не удаётся ничего сделать, попробуйте скопировать вариант расстановки скобок от http://jsbeautifier.org:

  3. Теперь нужно сделать какое-то пояснение к решению. В ходе его написания должно возникнуть желание исправить код. Сейчас в исходной работе Ани Шогиной 4 условных оператора. У Вас их 6. Минимум от двух стоит избавиться. Такой процесс называется «рефакторинг».

Добавить комментарий