Напишите 3 программы, которые выполняют следующую задачу:
Пусть A, B, C исходники этих трех программ;
- если A запускает BC, получается как выход,
- если B работает CA производится,
- если C работает, AB производится;
поэтому каждая программа записывает строку (циклически повторяющуюся для каждой программы) и прячется от нее.
Дополнительные, но существенные ограничения:
- стандартные лазейки запрещены;
- каждая программа должна быть длиной не менее 1 байта;
- каждая из трех программ должна быть написана на другом языке;
Было бы хорошо, если бы ваша заявка имела такой формат:
Язык A (размер A) - Язык B (размер B) - Язык C (размер C) - Оценка
A B C
<extra stuff>
Победителем считается тот, кто набрал минимальный балл, представляющий собой сумму размеров трех программ.
A
,B
иC
быть разные строки? Например, могут ли три строки быть одинаковыми? Если программа выводит новую строку после вывода, мы можем не считать это?A
,B
,C
отличаться от других. Новые строки считаются частью вывода, поэтому новые строки в строке являются частью программы.Ответы:
Befunge-98 , Gol> <> и Wumpus 47 * 3 = 141 байт
Попробуйте это в Befunge! Попробуйте это в> <>! Попробуйте это в Wumpus!
Это верно, это одна и та же программа три раза! При запуске на любом из вышеперечисленных языков, он печатает исходный код дважды, что объединяет две другие программы.
Как это устроено:
источник
JScript, VBScript, пакет Windows, 345 байт
Назовите файл .js, затем .vbs и затем .bat.
источник