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