Кодовая сумма суммы квин


20

Все проблемы на этом сайте сосредоточены на количестве байтов, или самих персонажей. Этот другой. Ваша задача состоит в том, чтобы написать программу, которая производит вывод, который имеет сумму кодовых точек, идентичную сумме кодовых точек исходного кода.

Чтобы получить сумму кода:

  1. Найдите значения символов в наборе символов программы.
    Например - FOOв ASCII: F= 70, O= 79, O= 79
  2. Добавьте их все вместе.
    Кодовая сумма суммы 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.

Ссылка

Вот несколько полезных ссылок на кодовые страницы.


Разрешены ли комментарии?
musicman523

@ musicman523 да, наверное.
MD XF

Зачем запрещать предупреждения? Я чувствую, что это не нужно.
Конор О'Брайен

1
@ ConorO'Brien Предупреждения не могут быть результатом программы, например, без ошибок quines. Я думаю, это неясно, одну минуту.
MD XF

Какова политика в отношении флагов?
Okx

Ответы:



14

ArnoldC, 316 байтов, сумма 20992 (ASCII)

Достаточно весело.

IT'S SHOWTIME
HEY CHRISTMAS TREE s
YOU SET US UP 1
HEY CHRISTMAS TREE iaV
YOU SET US UP 0
STICK AROUND s
GET TO THE CHOPPER iaV
HERE IS MY INVITATION iaV
GET UP 8
ENOUGH TALK
TALK TO THE HAND "H"
GET TO THE CHOPPER s
HERE IS MY INVITATION 2048
LET OFF SOME STEAM BENNET iaV
ENOUGH TALK
CHILL
YOU HAVE BEEN TERMINATED

Я использовал это и это, чтобы сделать мои расчеты. У меня ушло полтора часа. Но весело.

Попробуйте онлайн!

Как это устроено

STICK AROUNDэто цикл, который зацикливает 2048время на индексе iaV, но этот индекс шаг за шагом 8. Так что есть 256циклы, печать Hи перевод строки (72 + 10 = 82, 82 * 256 = 20992).

Это еще ДАЛЕКО golfable (находя другой Calcs) , но это долго и скучно измерить ваши байты просуммировать каждый раз , когда вы делаете модификацию.

Пожалуйста, скажите мне, если я где-нибудь ошибаюсь.


1
Лучший ответ ArnoldC, который я видел.
Волшебная урна осьминога

1
@MagicOctopusUrn спасибо xD это моя первая попытка использования этого языка (¿¿??!?!?
V. Courtois

github.com/samshadwell/TrumpScript - еще один бессмысленный «язык», если вы хотите подражать президенту США.
Волшебная урна осьминога

@MagicOctopusUrn хорошо, что делает эту задачу в Trumpscript тогда.
В. Куртуа

1
Итак, я обнаружил, что ArnoldC поддерживает вывод в кодировке Unicode и избавился от дополнительных 2 байтов. Я выложил это отдельно (с подтверждением)
TemporalWolf


8

Python 2, 11 байтов, сумма 838 (ASCII)

print 76**8

печать

1113034787454976

Не очень умно, но это работает

Попробуйте онлайн!


Отличный первый ответ; добро пожаловать на сайт! Я могу убедиться, что сумма ASCII верна .
MD XF

Это полигот, он тоже работает в Groovy, очень впечатляет.
Волшебная Осьминог Урна

2
Отличный ответ, но разве у выхода нет завершающего перевода строки, который нужно добавить?
Восстановить Монику

Это также работает в рубине
Алексис Андерсен

7

Желе, 12 байт, сумма 948 (SBCS)

Вы сказали:

Желе, 12 байт

тогда это желе, 12 байт.

\
³³³,: D +++

Было весело, так как я совсем не знаю желе.

Как это устроено

Понятия не имею. Но ³он помещает 100 в стек, ,помещает стек в массив или что-то еще, :может объединять вещи, в то время как Dперечисляет каждую букву последней цифры (которой не существует), и +++ для развлечения. Первая и последняя строка не влияет на вывод :)

Попробуйте онлайн!

Использовал это для подсчета.


4
«Я знаю, что ³и Dделает, но не спрашивай меня, WTF, что еще делает». - Это также будет моя статья, если я сделаю ответ желе.
Волшебная Осьминог Урна

6

CJam / Japt / bc, 2 байта, сумма 97 (ASCII)

A

Попробуйте онлайн (CJam), Попробуйте онлайн (Japt) (спасибо @shaggy),

Версия bc работает в командной строке, но не в TIO.

Выходы 10

Источник: A+ Space= 65 + 32 = 97

Выход: 1+ 0 = 49 + 48 = 97


Это также работает в Japt.
Лохматый

Я не думаю, что это работает в до н.э. Все версии, которые я знаю, настаивают на конце новой строки.
Деннис

@ Денис Я просто запустил bcпрограмму и набрал A . Должен ли я назвать это до н.э. REPL?
геокавель


5

Кубически , 4 байта, сумма 141 (ASCII)

%44E

Выходы 3636. Попробуйте онлайн! А вот контрольная сумма ASCII, которую я использовал.

Объяснение:

  • % означает «напечатать сумму лица как целое число».
  • 4 печатает сумму всех значений на грани НАЗАД (36) дважды.
  • E не используется, просто используется для получения необходимой суммы.

хахаха, возьми мой голос
Джузеппе

5

Некоторые из этих ответов содержат символы, которые, вероятно, будут вам невидимы (в частности, ASCII 17), щелкните ссылки TIO, чтобы увидеть их размещение.

Кляйн 100/110, 4 байта, сумма 147

1
@

Попробуйте онлайн!

Выход:

1 1

Кляйн 201, 4 байта, сумма 147

1
@

Попробуйте онлайн!

Выход:

1 1

Кляйн (любая топология), 5 байтов, сумма 221 (ASCII)

111@

Попробуйте онлайн!

Это печатает

1 1 1


Спасибо тому, кто только что проголосовал за это неожиданно. Вы заставили меня взглянуть на это второй раз, и теперь я немного улучшил его.
Пшеничный волшебник

@ Шучу, я бы сказал, опубликовать это как ваш собственный ответ. Это довольно умно и больше, чем просто улучшение того, что я сделал.
Пшеничный волшебник

4

Java 7, 88 85 байтов, сумма 7808 7617 7507 (ASCII)

class
w{public
static
void
main(String[]H){for(int
B=0;B<77;)System.out.print(B++);}}

Почти наверняка пригодный для игры в гольф. Это довольно легко настроить, так как у нас есть некоторые запасные переменные, такие как имя класса и имя параметра аргументов программы, которые мы можем свободно изменять.

Проверьте это онлайн!

Попробуйте онлайн!


Java 8, 84 байта, сумма 7434

Кредит идет Кевину Круйссену .

interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}

Проверьте это онлайн!

Попробуйте онлайн!


Хорошая работа, я могу проверить это работает здесь . +1, но у меня нет голосов.
MD XF

Преобразовав его в Java 8, вы можете использовать это: interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}для игры в гольф на 4 байта и уменьшения суммы до 7434. Попробуй это здесь. и проверьте полученную сумму.
Кевин Круйссен,

1
@KevinCruijssen Я хотел бы сохранить свой ответ в Java 7, но я добавил ваше решение для Java 8 в свой ответ и зачислил вас. Если ты предпочитаешь опубликовать себя, я могу удалить твой ответ от моего.
Poke

3

Python 2 , 11 байтов, сумма байтов 854 (ASCII)

Код (с завершающим переводом строки):

print'z'*7

Вывод (с завершающим переводом строки):

zzzzzzz

Попробуйте онлайн!


почему не работает раздел <code>? Я имею в виду, что при предварительном просмотре я вижу завершающий символ новой строки, но мы не видим его в сообщении.
В. Куртуа

@ V.Courtois Отличия браузера (например, работает в Firefox, не работает в Chrome). Вот почему я явно указал на новую строку.
Андерс Касеорг

хорошо, похоже, это то, что я должен сделать дальше. Но почему тогда второй раздел хорошо реагирует? : o
В. Куртуа


3

V , 2 байта, сумма 255 (Latin1)

á

Попробуйте онлайн!

HexDump:

00000000: 1ee1                                     ..

Первый символ ctrl-^, или LATIN1 / ASCII кодовая точка 0x1E. Второй символ alt-a, или символ LATIN1 0xE1. Эта программа выводит ÿ, что находится 0xFFв LATIN1.

Как это работает?

Первый персонаж - неоператор. Это никак не влияет на программу. Второй символ - команда добавления одного символа . Но мы не указываем, какой символ добавить. Таким образом, из-за неявных окончаний он добавляет символ, который использует V, чтобы сигнализировать о завершении программы, что и происходит 0xFF.


Сумма и кодовая страница?
MD XF

@MDXF Это все в моем объяснении ...
DJMcMayhem

3

05AB1E , 5 байтов, сумма 256 (перевод 05AB1E Base-255)

ΔTnon

Попробуйте онлайн!


Это выводит: 1606938044258990275541962092341162602522202993782792835301376

Что, используя кодовую страницу 05AB1E, приводит к: [1, 6, 0, 6, 9, 3, 8, 0, 4, 4, 2, 5, 8, 9, 9, 0, 2, 7, 5, 5, 4, 1, 9, 6, 2, 0, 9, 2, 3, 4, 1, 1, 6, 2, 6, 0, 2, 5, 2, 2, 2, 0, 2, 9, 9, 3, 7, 8, 2, 7, 9, 2, 8, 3, 5, 3, 0, 1, 3, 7, 6]

Который: 256


Где код: ΔTnon

С кодовыми точками: [79, 29, 49, 50, 49]

Который: 256


Какая это кодовая страница? Этот список 1как 49 , а не 1 .
Деннис

@Dennis Я пошел с тем, что 05AB1E вернул для функции base(char, 255), я предположил (по-видимому, неправильно), что они будут одним и тем же.
Волшебная Осьминог Урна

3

Такси , 543 байта, сумма 47124 (ASCII)

374 is waiting at Starchild Numerology.Go to Starchild Numerology:w 1 l 2 r 1 l 1 l 2 l.Pickup a passenger going to The Underground.'~' is waiting at Writer's Depot.Go to Writer's Depot:w 1 r 1 l 1 r.Pickup a passenger going to Cyclone.Go to Cyclone:n.[a]Pickup a passenger going to Cyclone.Pickup a passenger going to Post Office.Go to Zoom Zoom:n.Go to Post Office:w 3 l 2 r 1 l.Go to The Underground:n 1 r 1 l.Switch to plan "R" if no one is waiting.Pickup a passenger going to The Underground.Go to Cyclone:n 3 l 2 l.Switch to plan "a".[R]

Попробуйте онлайн! ( Проверка баллов )

Выход составляет 374 тильды ~.


3

Mathematica, 2 байта, сумма = 101 (ASCII)

E + Space возвращает e

E 

Mathematica, 2 байта, сумма = 105 (ASCII)

это работает для меня тоже

I + Space возвращает я

I 


2

Брейк-Флак (Rain-Flak) , 79 байт

(((((((((((((((((((((((((((((((((()()()()){}){})))))))))))))))))))))))))))))))

Попробуйте онлайн!

Это печатает 16и перевод строки 31 раз.

Brain-Flak (BrainHack) , 55 байт

(((((((((((((((((((((()()()()){}){})))))))))))))))))))#

Попробуйте онлайн!

Это печатает 16и пробел 18 раз.

Также 55 байтов

((((((((((((((((((((((()()()){}){}))))))))))))))))))))

Попробуйте онлайн!

Это печатает с 12последующим пробелом 19 раз.


Сумма и кодовая страница?
MD XF

@MDXF Я не помню суммы, но они все ascii.
Пшеничный волшебник

Второе и третье не кажутся правильными (они печатают упомянутую строку в 19 и 20 раз), хотя вы можете исправить их оба, см. Здесь .
ბიმო


2

Cubix , 20 байтов, сумма кода 1505

OuOOQ++OOOOU@>!OOO<

Содержит непечатный символ DEL(ASCII 127).

Qнажимает "(самая большая константа, доступная в cubix), затем многократно печатает ( O) 68или 102достаточное количество раз, чтобы получить его до 686868686868681021021021021021505; Путем проб и ошибок я понял, что мне нужно на 81 балл больше, чем .(Cubix no-op и ASCII 46), что привело к необходимости DEL, которая до сих пор не включена в Cubix.

Попробуйте онлайн!

На кубе:

    O u
    O O
Q + + O O O O U
@ > ! O O O  <
    . .
    . .

1
Я видел «Cubix» и читал « Cubically », мне пришлось поймать себя прежде, чем я дал тебе награду ... вздох +1
MD XF

Конкурс @MDXF принят
Джузеппе


2

постоянный ток, 7 байтов, сумма 720 (ASCII)

[my]fff

(91 + 109 + 121 + 93 + (102 * 3) = 720)

Выходы:

my
my
my

((109 + 121 + 10) * 3 = 720)


2

Морковь , 4 байта, сумма = 279 (ASCII)

]^*2

Попробуйте онлайн!

Печать ]]].


Путь впереди меня в этом. Я не был близок к получению правильной суммы.
TheLethalCoder

@TheLethalCoder Сумма ASCII ^*3была 187, поэтому я попытался решить x+187=4x, но это не привело к целочисленным решениям. Так что я продолжил ^*2, что у меня, 186+x=3xкоторый дал мне, xкак 93, точка кода ]. Это было все, что я сделал :)
Kritixi Lithos

Ах, умный способ сделать это :)
TheLethalCoder

Я предполагаю, что это ¹^*1также работает. Если я правильно сделал математику, то это так. Хотя это значение Unicode, а не UTF8.
TheLethalCoder

@TheLethalCoder Полагаю, это зависит от кодировки, потому что Carrot по умолчанию использует ASCII.
Kritixi Lithos

2

Кубически , 3 байта, сумма = 105 (ASCII)

%4

Третий байт - это DLE , который имеет кодовую точку 16 , поэтому сумма кодовых точек исходного кода составляет
37 + 52 + 16 = 105 .

Программа печатает

36

чья сумма кодовых точек равна 51 + 54 = 105 .

Попробуйте онлайн!


* реализует DLE * извините, неверно. : P +1
MD XF

О, я не видел другого кубического решения здесь. Упс!
TehPers

2

Cubix , 11 байтов, байтовая сумма 954 (ASCII)

Код:

vOw~N(!@O^|

Выход:

998877665544332211

Проверено здесь!

Попробуйте онлайн!

Cubified:

    v O
    w ~
N ( ! @ O ^ | .
. . . . . . . .
    . .
    . .
  • N инициализирует стек с 10
  • (! декремент и проверка на правдивость
    • @ на нулевой остановке
  • O^O вывести текущий номер перенаправить на верхнюю грань и снова вывести
  • vwперенаправить обратно на (декремент, чтобы снова начать цикл

Смотреть это беги



1

JavaScript (ES6), 6 байтов, сумма = 385 (ASCII)

Y=>1E7

Выходы 10000000. Есть и другие 6-байтовые ответы, такие как h=>1e8. Попробуйте этот счетчик кодов:

<input oninput=o.textContent=[...this.value].reduce(function(s,c){return(s+c.charCodeAt())},0)><pre id=o>0


1

cQuents , 5 байтов, сумма 238 (ASCII)

#3::$

Outputs 1,2,3, или в терминах cQuents, печатает первые три члена последовательности 1,2,3,4,5,6....

Теперь слушай. Это была буквально первая программа, которую я попробовал. Причина, по которой я попытался это сделать, заключалась в том, что эту программу я использовал для вывода такой же длины, как и код . И это чертовски сработало.

Попробуйте онлайн!


1

Gaia , 4 байта, сумма 176 ( SBCS )

6 5%

объяснение

В кодовой странице Gaia, перевод строки имеет кодовую точку x7F (127 в десятичном виде). Печатные символы ASCII имеют ту же кодовую точку, что и в ASCII.

Это вычисляет 6 по модулю 5, который равен 1, и печатается 1с завершающим переводом строки.

Значения байтов символов в кодовой странице (в десятичном формате):

6 5%: 54 + 32 + 53 + 37 = 176

1: 49 + 127 (перевод строки) = 176


1

Trumpscript, 131 байт, сумма 10600 (ASCII)

They wants to make war 110000000;make dark 10000000;as long as,dark less war;:make dark,dark plus 1000000;say "00"!america is great

Является ли это реальная жизнь?

Проверьте с этим .

Спасибо @MagicOctopusUrn за сообщение, что существует.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.