Все Куайн проблемы на этом сайте сосредоточены на количестве байтов, или самих персонажей. Этот другой. Ваша задача состоит в том, чтобы написать программу, которая производит вывод, который имеет сумму кодовых точек, идентичную сумме кодовых точек исходного кода.
Чтобы получить сумму кода:
- Найдите значения символов в наборе символов программы.
Например -FOOв ASCII:F= 70,O= 79,O= 79 - Добавьте их все вместе.
Кодовая сумма суммыFOOв ASCII:F+O+O= 70 + 79 + 79 = 228.
Примером суммирования ASCII будет, если исходный код был, ABCа результат был !!!!!!. Это связано с тем, что сумма значений ASCII источника ( A= 65, B= 66, C= 67, сумма = 198) совпадает с суммой значений ASCII на выходе ( != 33, 33 * 6 = 198). , BBBтакже будет действительный вывод, как было бы cc.
правила
- Ваша программа не должна быть обратной, случайной, ошибочной или любого другого типа «истинного» quine. Для уточнения: Если вывод содержит все те же символы, что и источник, он недействителен.
- Ваша программа не может использовать какие-либо ошибки / предупреждения от компилятора / интерпретатора в качестве вывода.
- Исходный код вашей программы должен использовать ту же кодовую страницу, что и выходные данные.
- Ваша программа может использовать любую кодовую страницу, созданную до этого вызова.
- Вывод вашей программы не должен содержать непечатаемых символов (например, ASCII от 0 до 31 или выше 127), кроме перевода строки и табуляции.
- Применяются стандартные лазейки.
- Если источник и / или выход имеют завершающий перевод строки, он должен быть включен в сумму кодовых точек.
- Флаги компилятора должны быть включены в итоговое число байтов (оценка), но не в сумму кодовой точки источника.
- Выход / источник не может быть пустым.
счет
Самый короткий ответ по количеству байтов (не сумме кодовых точек) выигрывает. Пожалуйста, используйте этот формат заголовка ответов:
# Jelly, 12 bytes, sum 56 (SBCS)
Вы можете использовать этот инструмент для расчета сумм ASCII.
Ссылка
Вот несколько полезных ссылок на кодовые страницы.