8000 GitHub - kyrillWhite/ScratchToCS
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

kyrillWhite/ScratchToCS

Repository files navigation

ScratchToCS

ScratchToCS – это консольное приложение, нацеленное на тестирование решений олимпиадных задач, реализованных на языке Scratch. Присутствует поддержка формата .sb3.

Описание работы:

Приложение запрашивает путь до директории, содержащей набор Scratch файлов. Также необходимо передать путь до директории с набором тестов. Тест представляет из себя папку, содержащую в себе 2 файла: input.txt и output.txt (файлы с входными и выходными данными соответственно).

  • <Папка с .sb3 файлами>
    • <Решение 1>.sb3
    • <Решение 2>.sb3
    • ...
  • <Папка с тестами>
    • <Тест 1>
      • input.txt
      • output.txt
    • <Тест 2>
      • input.txt
      • output.txt
    • ...

Требования к Scratch программе:

  1. Учитываются только блоки, находящиеся в первом спрайте (выбирается по умолчанию при создании нового проекта).
  2. Программа всегда должна начинаться с блока alt text.
  3. Все переменные при начале выполнения по умолчанию будут равны 0, а списки пусты.
  4. Ввод происходит только через блок alt text. Введенное значение хранится в блоке alt text.
  5. Вывод происходит через блоки: alt text, alt text, alt text и alt text.
  6. При повторении названий созданных процедур или их переменных Scratch ведет себя не однозначно. В следствии чего нельзя точно определить, какая процедура или переменная используется в конкретный момент.

Требования к файлам с входными и выходными данными:

Приложение считывает данные построчно и не учитывает разделение пробелами.
Например:

123 45 678
910 11

В переменную alt text попадут значения "123 45 678" и "910 11".

123
45
678
910
11

В переменную alt text попадут значения "123", "45", "678", "910", "11".

В том случае, когда значения в файле с данными закончились, в переменную alt text попадет значение пустой строки: "".

Результат выполнения:

Каждое в переданной дирректории решение проходит каждый указанный тест:

  • В консоль выводится сообщение о (не)корректности ответа либо об ошибке выполнения.
  • В файл "/OUTPUT/<Название решения>.txt" сохраняются выходные данные, полученные после выполнения решения для каждого теста.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

0