ScratchToCS – это консольное приложение, нацеленное на тестирование решений олимпиадных задач, реализованных на языке Scratch. Присутствует поддержка формата .sb3.
Приложение запрашивает путь до директории, содержащей набор Scratch файлов. Также необходимо передать путь до директории с набором тестов. Тест представляет из себя папку, содержащую в себе 2 файла: input.txt и output.txt (файлы с входными и выходными данными соответственно).
- <Папка с .sb3 файлами>
- <Решение 1>.sb3
- <Решение 2>.sb3
- ...
- <Папка с тестами>
- <Тест 1>
- input.txt
- output.txt
- <Тест 2>
- input.txt
- output.txt
- ...
- <Тест 1>
- Учитываются только блоки, находящиеся в первом спрайте (выбирается по умолчанию при создании нового проекта).
- Программа всегда должна начинаться с блока
.
- Все переменные при начале выполнения по умолчанию будут равны 0, а списки пусты.
- Ввод происходит только через блок
. Введенное значение хранится в блоке
.
- Вывод происходит через блоки:
,
,
и
.
- При повторении названий созданных процедур или их переменных Scratch ведет себя не однозначно. В следствии чего нельзя точно определить, какая процедура или переменная используется в конкретный момент.
Приложение считывает данные построчно и не учитывает разделение пробелами.
Например:
123 45 678
910 11
В переменную попадут значения "123 45 678" и "910 11".
123
45
678
910
11
В переменную попадут значения "123", "45", "678", "910", "11".
В том случае, когда значения в файле с данными закончились,
в переменную попадет значение пустой строки: "".
Каждое в переданной дирректории решение проходит каждый указанный тест:
- В консоль выводится сообщение о (не)корректности ответа либо об ошибке выполнения.
- В файл "/OUTPUT/<Название решения>.txt" сохраняются выходные данные, полученные после выполнения решения для каждого теста.