Все Куайн проблемы на этом сайте сосредоточены на количестве байтов, или самих персонажей. Этот другой. Ваша задача состоит в том, чтобы написать программу, которая производит вывод, который имеет сумму кодовых точек, идентичную сумме кодовых точек исходного кода.
Чтобы получить сумму кода:
- Найдите значения символов в наборе символов программы.
Например -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.
Ссылка
Вот несколько полезных ссылок на кодовые страницы.