Буква А без А


69

Ваша задача состоит в том, чтобы отображать букву «А» в одиночку, без чего-либо еще, кроме какой-либо формы завершающих строк новой строки, если вы не можете их избежать, делая это в программе и / или фрагменте. Код, который возвращает (вместо печати) разрешен.

Допустимы как строчная, так и прописная версии буквы «А» (то есть Unicode U + 0061 или Unicode U + 0041) . Другие кодировки символов, которые не являются Unicode, разрешены, но в любом случае, результирующий вывод вашего кода должен быть латинской буквой «А», а не похожими на других или гомоглифами)

Вы не должны использовать любой из следующих символов в вашем коде, независимо от выбранной вами кодировки:

  • « А », прописные или строчные.

  • « U », строчная или прописная.

  • X , в верхнем или нижнем регистре.

  • +

  • &

  • #

  • 0

  • 1

  • 4

  • 5

  • 6

  • 7

  • 9

Обман, лазейки и т. Д. Не допускаются.

Поскольку это , самое короткое решение в байтах, соответствующее всем правилам, - победитель.


Проверка достоверности

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

var t = prompt("Input your code.");

if (/[AaUuXx+&#0145679]/.test(t)) {
  alert("Contains a disallowed character!");
} else {
  alert("No disallowed characters");
}

Этот фрагмент стека, который гарантирует, что у вас нет запрещенного персонажа, также доступен в JSFiddle .

Leaderboard


7
@ColdGolf Вы, кажется, говорите «да» функциям, но функции не отображаются, они обычно возвращаются.
xnor

2
Получается ли в результате переменная, которая содержит aтакже достаточно хорошо?
Тон Хоспель

1
Это не то, что я имел ввиду. Предполагаемый код, выполняющий присвоение переменной, не будет содержать никаких запрещенных символов. Я просто пытаюсь понять, что скрывается под «отображением с помощью других средств, чем печать». Если «возврат из функции» в порядке, как насчет «присвоения переменной»?
Тон Хоспель

1
Почему именно эти персонажи?
user253751

7
@immibis Aпо понятным причинам. Uдля escape-строк Unicode ( \u0041is A), Xдля escape-строк hex ( \x41), +для ординалов Unicode ( U+0041), &для сущностей HTML, #поскольку я на самом деле не знаю, 65является ли десятичным порядковым числом A, 41является шестнадцатеричным порядковым числом A, 97является десятичным порядковым числом aи 0по нескольким из предыдущих причин.
Mego

Ответы:


86

Плюс, 1 байт

o

Плюс Эсолангс .

Pluso содержит один аккумулятор, который начинается со значения 1. Он использует две команды: p, который увеличивает накопитель (mod 27), и o, который печатает текущее значение в виде символа ASCII в верхнем регистре, AZ или пробела (где 1-26 представляет AZ соответственно и 0 представляет пробел).

Как начинается аккумулятор на 1, то команда о без предварительного р будет выводить A .


14
Добро пожаловать в PPCG! Я бы порекомендовал добавить объяснение в ваш ответ, если ссылка по какой-либо причине умирает.
TheBikingViking

Объяснение добавлено. Жду одобрения модератора.
KPM

2
Спасибо за рекомендацию (и приветствие), я обновил свой ответ, чтобы включить краткое объяснение.
cdw

Я просто проголосовал, чтобы поставить вас на 666 респ. Прости за это.
Эйдан Ф. Пирс

5
Разве это не проваливает тест "is esolang", потому что он не может выполнить проверку первичности?
Волшебная Осьминога Урна

155

Python 2, 14 байт

print`3<3`[~3]

Выражение 3<3дает логическое значение False, а обратные галочки дают его строковое представление 'False'. Отсюда осталось извлечь письмо a. Python имеет индекс 0, поэтому он aимеет индекс 1, который является запрещенным символом. Это можно выразить как 3-2, но есть более короткий путь. Python позволяет индексировать сзади, с индексом -1для последней записи, -2для предыдущей записи и так далее. Мы хотим индекс -4, но 4это также запрещенный номер. Но мы можем выразить это как ~3использование битового дополнения ~, которое дает -n-1для ~n.


7
Это действительно классное решение. Кроме того, вы не могли бы сделать [2]вместо [~3]?
DJMcMayhem

6
@DJMcMayhem Это, к сожалению, 0-проиндексировано, это нужно [1].
xnor

4
... почему 1и 4"забанены" номера ??
Крис Cirefice

4
Правила конкурса так говорят.
xnor

20
Теперь я даже рассматриваю возможность использования «~ 0» как «первого элемента с нулевой индексацией сзади». Интересно, почему мы будем использовать нотацию "-1" в Python ....
PascalVKooten


48

PHP, 9 6 байт

<?=O^_^Q;

Для 9 байтов: вдохновлено ответом @Ton Hospel . Плюс, у этого есть дополнительное преимущество того, чтобы выглядеть немного как Kaomoji. :-)

6-байтовая улучшенная версия:

<?=~¾;

где ¾ имеет шестнадцатеричный код 0xBE (важно сохранить файл в кодировке Latin-1 , а не в UTF-8!).


Альтернативная версия есть f^E^b.
Исмаэль Мигель

Да, 9-байтовые решения в изобилии. Я начал с y ^ '8' и x ^ '9', к сожалению, числа должны быть преобразованы в строку, иначе это будет XOR, результирующий тип будет целым числом.
YetiCGN

23
+1 для лица^_^
Cyoce

6-байтовая версия не печатается A. Это печатает =A.
UTF-8

1
Теперь я знаю ответ на эту загадку: в UTF-8 кодовая точка «три четверти» кодируется в виде двух байтов: 0xC2 0xBE , 0xBE - то же самое, что и в ISO-8859-1 . Я заметил, что когда я сохранил это в файл на моем компьютере с Linux, к которому я получаю доступ через SSH с UTF-8, конечно, этот файл составляет 7 байт . Итак, сохраните скрипт с кодировкой Latin-1, и он будет 6 байтов и не будет выводить =символ.
YetiCGN


32

мозговой трах, 16 байтов

-[-[---<]>>-]<-.

Это основано на алгоритме мозга Эсоланга для 159 .

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


3
Это .... это волшебство.
Конор О'Брайен

3
Это решение использует ячейку с индексом -1, которая не поддерживается всеми интерпретаторами brainfuck и может привести к сбою. Вы можете запустить его здесь, чтобы увидеть fatiherikli.github.io/brainfuck-visualizer/…
Коди

37
@Cody В PPCG языки определяются их реализацией. Пока есть один интерпретатор, который ведет себя так, как нужно, это верное решение.
Деннис

3
Насколько сложно было вам избегать запрещенных персонажей?
Хаген фон Айцен

1
@HagenvonEitzen Мне пришлось немного покопаться, чтобы найти алгоритм, которого можно было бы избежать +. (самый короткий способ напечатать A был бы >+[+[<]>>+<+]>.), но благодаря списку констант на Esolang, не слишком сложно.
Деннис

30

JavaScript (ES6), 17 16 14 байт

Спасено два байта благодаря Нейлу!

_=>` ${-_}`[2]

Возвращает второй символ NaN, который есть a.

Это самое короткое, что я мог придумать A, 43 42 байта:

_=>`${[][`constr${`${!_}`[2]}ctor`]}`[-~8]

Кто сказал, что обфускатор не помогает в коде гольф? Не я!

Пояснения

Первый, в глубину.

_=>` ${-_}`[2]

-_является NaN, потому что _не определено. Чтобы получить это как строку, нужно одно из следующего:

-_+""
`${-_}`
(-_).toString()

Последний слишком длинный, а первый использует +. Итак, мы используем второй. Теперь aиндекс 1. Это не хорошо, потому что 1это запрещено. Однако, будучи строкой шаблона, мы можем поместить туда пробел, чтобы сделать его по индексу 2, что оставляет нас с ` ${-_}`.


Второй, в глубине.

_=>`${[][`constr${`${!_}`[2]}ctor`]}`[-~8]

Этот был чокнутым.

_=>`                                `[-~8]

Это 9-й символ внутренней строки шаблона, -~8равный 9. В этом случае эта строка шаблона предназначена только для строкового преобразования. Это внутреннее уравнение, подвергаемое строковому разделению ${...}:

[][`constr${`${!_}`[2]}ctor`]

Давайте немного расширим это:

(new Array())[`constr${`${!_}`[2]}ctor`]

Это получает свойство из пустого массива. Это свойство, конечно, строка шаблона, но вокруг него есть текст. Это примерно эквивалентно:`constr${${!""}[2]}ctor`

"constr" + `${!_}`[2] + "ctor"

Внутри в свою очередь эквивалентно:

(!_).toString()[2]

!_есть true(потому что _есть undefined, и !undefined === true), и строковое это "true". Мы получаем второй персонаж этого u; мы должны получить это таким образом, чтобы избежать явного включения uнашего кода.

Итак, этот внутренний бит эквивалентен:

"constr" + "u" + "ctor" === "constructor"

Итак, мы получаем конструктор массива, Arrayфункцию. Я не мог выразить это явно, потому что он содержит запрещенное A. Теперь строковая Arrayфункция дает "function Array() { [native code] }".

Вернуться к исходному коду:

_=>`${[][`constr${`${!_}`[2]}ctor`]}`[-~8]

Это эквивалентно, как мы уже видели:

_=>Array.toString()[-~8]

Эквивалентно:

_=>Array.toString()[9]

Наконец эквивалентно:

_=>"A"

1
@ColdGolf Все в порядке.
Конор О'Брайен

2
Было бы против принципов обфускатора добавить объяснение ...? Мне интересно, как это работает.
трихоплакс

2
@ trichoplax Я полагаю, здесь не помешало бы раскрыть мои методы;) Я добавил объяснение для обоих.
Конор О'Брайен

1
@ OldBunny2800 Нет. aЭто запрещенный символ и находится в toUpperCase.
Конор О'Брайен

3
Сначала я думал, что это Perl.
2016 г.

29

Гексагония , 4 байта

Ayyy LMAO? Довольно гольф для языка не-гольф хаха. Код:

B(;@

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

Более читаемая форма:

 B (
; @ .
 . .

Это помещает значение ASCII буквы B, которое составляет 66, на текущий край памяти. Это вычитает это одним использованием (и печатает это с ;. После этого программа прекращается с помощью @.

Обязательный путь изображения:

введите описание изображения здесь


8
"более читабельный" + гексагония = ???
Не то, что Чарльз

18

Желе , 3 байта

ØWḢ

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

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

ØWḢ  Main link. No arguments.

ØW   Yield "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_".
  Ḣ  Head; extract the first character.

Желе, 4 байта

l-ṾṂ

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

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

l-ṾṂ  Main link. No arguments.

l-    Take the logarithm of 0 with base -1. Yields (nan+infj).
  Ṿ   Uneval; yield the string representation, i.e., "nanıinf".
   Ṃ  Take the minimum, returning 'a'.

1
Жаль, что второй подход длиннее. ._.
Деннис

6
Спасибо за включение второго подхода. Это красиво
трихоплакс

18

На самом деле , 2 байта

úF

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

Объяснение:

úF
ú   lowercase English alphabet
 F  first element

ты автор? Я не видел этот язык раньше.
loa_in_

Я видел, как это всплывало пару раз в испытаниях. Я думаю, что у него есть самое умное название из всех языков игры в гольф на сайте :-) Я смотрел Suits в последнее время и считаю, что это очень Харви.
CorsiKa


12

Жевательная резинка , 1 байт

"

или же

B

Все, казалось, забыли о его существовании ...


Никогда не использовал Bubblegum прежде, поэтому, может быть, извините за мое невежество, но где я могу найти документы для Bubblegum? Кроме того, я попробовал bubblegum.tryitonline.net с обоими вашими ответами, но, похоже, ничего не выдает.
Кевин Круйссен

1
@KevinCruijssen Doc: esolangs.org/wiki/Bubblegum TIO , казалось, принимала только шестнадцатеричного исходного кода, так что попробуйте так: bubblegum.tryitonline.net/...
jimmy23013

Ах, это моя проблема; не используя hexdump. Спасибо и +1 за то, что самый короткий с однобайтовым ответом (связан с Плюсо).
Кевин Круйссен

@KevinCruijssen Существует 1-байтовый ответ Pluso. Однако у него есть некоторые проблемы со странным правилом сайта.
jimmy23013

10

Perl, 9 8 байт

xor все еще разрешен, но sayнет. Итак, для 9 байтов:

print$/^K

Однако использование вывода в STDERR дает 8 байтов:

die~"\x9e\xf5"

Замените \x9eи \xf5их буквальными версиями. Или сгенерируйте исполняемый файл, используя:

perl -e 'printf q(die~"%s"),~"a\n"' > a.pl

@ColdGolf: это не ясно для меня. Вы имеете в виду, что я могу использовать say(содержит a) для печати, пока конструкция аргумента не использует запрещенные символы?
Тон Хоспел

«Однако вы не должны использовать в своем коде ни один из следующих символов: * A, прописные или строчные». Из этого я бы print "No using the letter with code point 65";.
Хайкам

@ColdGolf это значит ответить на вопрос каким-либо образом?
Хоббс

10

> <> , 6 байт

'|;o-$

это создает строку символов, отскакивает и создает ее снова в обратном порядке, переворачивает 2 верхних элемента стека и вычитает: '|' (124) минус ';' (59) - «А» (65)

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


2
Приятно! Я получил '$-o;|что почти то же самое, но без подпрыгивания. ( |;o-$'также работает.)
randomra

1
@ Рандомра о, правда! это определенно будет работать быстрее, такая хорошая работа
торкадо

10

Рубин, 15 12 байт

$><<to_s[-3]

1
Вы можете сохранить 2 байта, изменяя $><<на p , делаетp to_s[-3]
Ephi

@Ephi pвызывает inspectсвои аргументы, поэтому вывод будет заключен в кавычки, что приведет к его дисквалификации.
Джордан

Я пропустил эту часть испытания, я
оставлю

10

Java, 55 байт

void f(){System.err.write('c'-2);System.err.println();}

Поскольку код должен его печатать, требуется один из двух встроенных писателей. System.outхорошо, потому что он содержит u. System.errработает, однако.

Следующим препятствием является обработка Java в char иint . Поскольку он не может быть приведен к типу, charпотому что он содержит a, а также потому, что 'c' - 2его повышают, требуется intдругой механизм. System.errэто PrintWriter, у которого есть write(char)метод, но нет write(int). Помещение 'c' - 2туда заставляет егоchar без броска.

Наконец, каждый раз, когда я запускал программу, буфер для System.errнее не сбрасывался, как предполагалось, и программа ничего не печатала. Поэтому мне пришлось промыть его вручную. Тем System.err.flush()не менее, это не разрешено, поэтому я назвал, println()который неявно сбрасывает базовый поток.


9

MATL, 5 байтов

YNVH)

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

объяснение

YN      % Creates a NaN value (not a number)
V       % Convert it to a string
H)      % Grab the second letter ('a')
        % Implicitly display the result

Мой первоначальный ответ был прямой подход с использованием предварительно определенных буквальным , lY2который дает , 'A'...'Z'а затем выбрать первый элемент, 'A'.

lY2l)

9

Javascript, 18 байтов 16 байтов 12 байтов 11 байтов

` ${!2}`[2]

Основан на модифицированных основах jsfuck (пришлось выяснить, как заменить +на -).

Ungolfed?

Ну, по крайней мере, версия с комментариями (обратите внимание, что эта версия, вероятно, не будет работать):

` ${      // whitespace to make "a" the third letter
  !2      // returns false
}`        // convert to string "false"
[2]       // index the third letter in " false" (note the whitespace)

Старое решение:

`${![]}`[-(-!![])]

Вы можете заменить круглые скобки на пробел между знаками минус.
PurkkaKoodari

@ Pietu1998: Я заметил, что 3это разрешено, поэтому заменил все это скучным старым, 3-2чтобы получить1
slebetman

Спасенный один байт благодаря ответу Конора О'Брайена
slebetman

1
Не обижайся, но это мой ответ. За исключением того, что вы используете false вместо NaN и не используете функцию.
Конор О'Брайен

8

Вим, 16 13 11 10 нажатий клавиш

Спасибо H Walters за сохранение двух ключей

Спасибо DJMcMayhem за сохранение другого!

:h%<cr>jvyZZp
:h%<cr> #open help for percent
jvy     #move down one char (to the letter "a"), visual mode the character, yank
ZZ      #exit help for percent
p       #put yanked character

Очень хороший подход!
YetiCGN

2
Сохранить 3 байта; вместо того :h<cr>, чтобы попробовать :h%<cr>. Это еще один дополнительный символ, но вы попадаете на помощь для %, с вашим курсором прямо над a. Отсюда вы можете заменить 33llна j.
H Уолтерс

Извиняюсь за очевидную опечатку (за исключением 2 байтов)
H Walters

Вы можете использовать ZZвместо того, :q<cr>чтобы сохранить другой.
DJMcMayhem

8

R, 27 12 байт

РЕДАКТИРОВАТЬ: Новая версия, от отличной идеи от @Jarko Dubbeldam

LETTERS[T*T]

Довольно забавный вызов!

В основном, это берет 26thэлемент обратного вектора, содержащий заглавные буквы ( LETTERSкоторый является встроенным вектором R )

Предыдущая версия s (такое же количество байтов) :

L=LETTERS;rev(L)[length(L)]
rev((L=LETTERS))[length(L)]

1
Немного поздно, но вы можете сэкономить немного с LETTERS[T*T]. Tоценивает 1при выполнении числовых операций.
JAD


Технически это не решение - оно печатает «[1]« а »», а не просто «а»
JDL

8

> <> , 7 4 байта

Сохранено 3 байта благодаря Teal pelican

"-o.

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

объяснение

"-o."   # pushes the string "-o."
-       # subtracts the charcode of o from the charcode of . (dot), 111-46=65
o       # prints as character
.       # tries to pop 2 coordinates to jump to, but as nothing is left on the stack
        # the program ends in an error

Я бы сделал"B"1-o;
DanTheMan

@DanTheMan Это должно было быть более очевидным решением. Интересно, почему я не подумал об этом: P
Emigna

@DanTheMan: - Отключив то, что написал Дэн, вы можете уменьшить это до; «1-o; B или даже лучше» + o; & в любом случае разрешено делать это 5 байтов :) - вы даже можете сделать это 4 байта с ошибкой; "-o.
Чирок пеликан

@Tealpelican: Это великолепно! Использование строк часто бывает самым коротким в подобных задачах, но я даже не
учел

Как только я увидел комментарий Дэна, он напомнил мне более старый вызов, такой же, как этот, поэтому просто использовал ту же концепцию :)
Teal

7

Vim, 2 нажатия клавиш

vim -u NONEзатем выполните следующее ( -u NONEотключает настройку)

i<up>

Когда vim работает в совместимом режиме, клавиши со стрелками интерпретируются неправильно. <up>интерпретируется, <esc>OAоставляя следующее в режиме вставки. Который ушел бы (с парой завершающих строк)

A

iзапускает режим вставки.
<up>выходит из режима вставки, открывает строку выше и вводит A в буфер

Пример людей, сталкивающихся с этим в дикой природе. https://stackoverflow.com/questions/6987317/while-moving-the-cursor-across-a-vim-process-open-in-a-tmux-session-every-now-a/6988748#6988748


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

6

Brainfuck, 192 19 байтов

----[>---<----]>--.

Спасибо @NinjaBearMonkey за помощь в сохранении байтов hella

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------------------------------.

Я не очень хорош в Brainfuck, поэтому я уверен, что есть более короткое решение, но оно работает, уменьшая значение ниже 0, переворачивая байт и продолжая, пока он не опустится до «A», затем напечатает.


1
не серьезный конкурент. Если вы действительно проиграете, даунотер может поменять свой голос
Разрушаемый Лимон

Не будет ли намного короче просто сосчитать до 65, даже с 65 плюсами?
NinjaBearMonkey

2
«+» не допускается, поэтому мне пришлось идти задом наперед
Коди

Извините, я этого не видел. Тем не менее, есть еще более короткие способы сделать 191 .
NinjaBearMonkey

2
Это было 192-байтовое решение, я просто оставил его и сделал зачеркивание вместо того, чтобы удалить его, потому что я думал, что это было забавно - переходить с 192 до 19
Коди

6

JavaScript (ES6), 21 байт

_=>(8^2).toString(22)

Первоначально я попытался преобразовать falseв строку, чтобы сделать это, но это заняло у меня 23 байта в то время. С тех пор я придумал более короткий путь: 14 байт:

_=>`!${!2}`[2]

Я не думаю, что вы можете получить заглавные буквы в Aсоответствии с правилами, так как вам нужен один String.fromCharCodeили .toUpperCase()оба, которые содержат a.


Вы можете получить заглавные буквы, используя JSF или производную, используя вычисляемые свойства
Downgoat

1
@ Downgoat Конор О'Брайен уже показал, как.
Нил

6

C, (19?) 24 байта

Спасибо Деннису:

f(){printf("%c",88-23);}

той же длины:

f(){printf("%c",'C'-2);}

что позволяет также в нижнем регистре:

f(){printf("%c",'c'-2);}

Существует 19-байтовое решение как функция, модифицирующая свой параметр, который имеет недостаток:

g(int*p){*p='C'-2;}

//Usage:

main(){
  int c; //cannot be char
  g(&c);
  printf("%c\n",c);
}

Если cбыло объявлено char, gизменяет целое intтаким образом, что он разбивает стек, что приводит к изменению других значений или отмене программы с сообщением об ошибке. Единственный способ обойти это объявить int c;в mainи печати с"%c" , но чувствует себя лазейку.

старые решения

f(){printf("%c",'B'-2/2);} //26 bytes
f(i){i='B';printf("%c",--i);} //29 bytes
f(){int*i="B";int j[]={*i-(2/2),2-2};printf("%s",j);} //53 bytes

Просто функция, так как mainэто запрещено.


3
88-23следует сохранить несколько байтов.
Деннис

В нижнем регистре а вы можете использовать (333-33) / 3-3. Это не так коротко, как 'c'-2, но это 3er. 33 * 3-2 также возможно.
Ричи

Если вы используете write () вместо printf, вы можете сделать это программой; укажите шаги сборки, чтобы убедиться, что вы вообще не ссылаетесь на какой-либо libc; если нет _start, к первому символу переходят, и _exit разрешен, так что это безопасно. По крайней мере одна версия gcc оптимизирует write () в прямой системный вызов без вызова функции вообще.
Джошуа

В зависимости от вашей IDE вы можете сделать что-то вроде этого: printf("%c",~'ɦ');хотя к «А» будет добавлен знак акцента хе
Альберт Реншоу

@AlbertRenshaw ɦ- двухбайтовый символ
Карл Напф

6

постоянный ток, 4 байта

833P

Переполнение UCHAR_MAX катится через стол шесть три раза перед приземлением в 65.


6

Луа, 36 байт

Это один взял меня некоторое время , так как многие из стандартных функций Lua отнимаются от правил (все math, string.char, string.match,pairs , даже next)

Это использует тот факт, что Lua имеет глобальную переменную, _VERSIONкоторая обычно начинается с «Lua» (например, Lua 5.1или аналогично для других версий), поэтому, если он не запущен на неосновном интерпретаторе, третий символ будет «a»

print(({_VERSION:find("..(.)")})[3])

Он {...}[3]должен сгруппировать результаты, findкоторые также включают индексы, с которыми он соответствует, и затем вернуть третий элемент, который является соответствующим символом (the a)


1
print(({type{}:find".(.)"})[3]) 31 байт
Егор Скриптунов,

6

Haskell, 10 байт

Как функция (или, скорее, оператор, поскольку ввод не требуется)

f=pred 'B'

делает трюк. Попробуйте это на Ideone. Полная программа невозможна, так как она должна содержать main.


Я не думаю, что это действительно. Задача требует «распечатать» или «отобразить» A. Ваши функции просто возвращают его, и связанная программа отображает его, используя putCharкоторый u.
Ними

Вы правы, однако правила были обновлены, и теперь возвращение из функции кажется нормальным.
Лайкони

Нет, правила все еще говорят printи / или display.
Ними

2
Деннис явно спросил, нормально ли возвращаться из функции вместо печати, и OP ответил да, но впоследствии обновленная формулировка вопроса по-прежнему не отражает это. Я думаю, нам все еще нужно ждать дальнейших разъяснений.
Лайкони

1
ОП подтвердил, что Aдолжен быть напечатан / отображен и не возвращен.
Ними


5

Округ Колумбия, 8 7 байт

-1B благодаря Денису

88 23-P

Толкает 88, толкает 23, вычитает, оставляя 65. Выведите верхнюю часть стека (65) в виде строки ASCII, без завершающей строки.

Редактировать:

Вот несколько других способов, которыми я придумал. По сути, это игра «генерировать числа 65 и 97, используя только [238B-F]и без дополнений». По иронии судьбы, я нахожу самые длинные из них наиболее интересными.

_Fdd/r-oC 2-n  # involves changing the base
2_2/8d*3*2/-P
Idd2/2/-2*on   # also changes base
2d8r^r_2/-P
8d*2_2/-P
B 3d**2-P
33 3*2-P
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.