Время выполнения задания: 1ч. - 2ч.
Пароль и логин от машины:
Язык: Java (По согласованию любой из списка: kotlin, scala, js, delphi, go, clojure) Инструментарий: Любой бесплатный. На машине для тестов предустановлена JDK 8 и IntelliJ IDEA Community Edition(Иконка на рабочем столе)
Написать консольное приложение Tree-render
:
- Приложение должно принимать на вход два параметра
java Tree-render INPUT_FILE_NAME OUTPUT_FILE_NAME
. - Читать текстовый файл
INPUT_FILE_NAME
. В файле содержится текстовое определение дерева, в качестве узлов натуральные числа. Анализ формата записи выполнить самостоятельно по приведеному примеру:
(1 (2 (4 5 6 (7))(10))(3))
- Результатом выполнения программы должен быть файл записанный по пути
OUTPUT_FILE_NAME
. Файл должен содержать псевдо-графическую текстовую визуализацию дерева. Пример вывода для ввода приведенного выше:
1
2
4
5
6
7
10
3
- Работающая программа: на правильный ввод программа выдает ожидаемый вывод без ошибок
- Читаемость кода: соответсвие стандартам оформления, практикам документирования
Бонусно, положительно может быть оценено:
- Обработка ошибок, в том числе неправильного ввода-вывода
- Тесты
- Оптимизация и эффективность работы приложения