Буква А без А


69

Ваше завдання - відобразити букву "А" поодинці, без нічого іншого, за винятком будь-якої форми зворотних нових рядків, якщо ви не можете їх уникнути, роблячи це в програмі та / або фрагменті. Код, який повертається (замість друку), дозволений.

Прийнятні як малі, так і великі версії літери "А" (тобто Unicode U + 0061 або unicode U + 0041. Допускаються інші кодування символів, які не є Unicode, але в будь-якому випадку результат вашого коду повинен бути бути латинською літерою "A", а не будь-які лоокалікеси чи гомогліфи)

Ви не повинні використовувати жодного з наведених нижче символів у коді, незалежно від кодування символів, яке ви вибрали:

  • " А ", будь то великі або малі.

  • " 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 .

Таблиця лідерів


7
@ColdGolf Ви, здається, говорите "так" функціям, але функції не відображаються, вони зазвичай повертаються.
xnor

2
Чи закінчується змінна, яка також містить достатньо aхорошого?
Тон Євангелія

1
Це я не мав на увазі. Передбачуваний код, який виконує завдання змінної, не міститиме жодного із заборонених символів. Я просто намагаюся зрозуміти, що охоплює "показ іншими засобами, ніж друк". Якщо "повернення з функції" добре, що з "присвоєнням змінній"?
Тон Євангелія

1
Чому саме ці персонажі?
іммібіс

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

Відповіді:


86

Плюсо, 1 байт

o

Сторінка Плюсо Езолангса .

Плюсо містить один акумулятор, який починається зі значення 1. Він використовує дві команди, p які збільшує акумулятор (mod 27), і o, який друкує поточне значення у вигляді великого символу ASCII, AZ або пробілу (де 1-26 являє собою AZ відповідно, а 0 позначає простір).

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


14
Ласкаво просимо до PPCG! Я рекомендую ввести пояснення у свою відповідь, якщо посилання з будь-якої причини вмирає.
TheBikingViking

Пояснення додано. Чекаємо затвердження модератора.
КПМ

2
Дякую за рекомендацію (і ласкаво просимо), я оновив свою відповідь, щоб включити коротке пояснення.
cdw

Я щойно запропонував поставити вас на 666 респ. Вибач за те.
Айдан Ф. Пірс

5
Хіба це не виходить, тест "є 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«заборонений» цифри ??
Chris 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 для обличчя^_^
Кіос

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 байт

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

Це ґрунтується на алгоритмі Esolang brainfuck для 159 .

Спробуйте в Інтернеті!


3
Це .... це майстерність.
Conor O'Brien

3
У цьому рішенні використовується клітинка з індексом -1, яка не підтримується у всіх інтерпретаторів, і це призведе до збоїв. Ви можете запустити його сюди, щоб побачити fatherikli.github.io/brainfuck-visualizer/…
Коді

37
@Cody На PPCG мови визначаються їх реалізацією. Поки є один перекладач, який поводиться як бажано, це правильне рішення.
Денніс

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

1
@HagenvonEitzen Мені довелося трохи копати, щоб знайти алгоритм, якого можна було б уникнути +. (Найкоротший шлях для друку би ), але завдяки списку констант на 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 Це добре.
Conor O'Brien

2
Було б проти принципів обфускатора додати пояснення ...? Мені цікаво, як це працює.
трихоплакс

2
@trichoplax Я вважаю, що не завадить розкрити тут свої методи;) Я додав пояснення для обох.
Conor O'Brien

1
@ OldBunny2800 №. aЗаборонений персонаж toUpperCase.
Conor O'Brien

3
Я подумав, що це був Перл спочатку.
Οurous

29

Шестикутник , 4 байти

Айї лмао? Досить гольфу за мову, що не займається гольфом, ха-ха. Код:

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_

Зараз я бачив, як це випливає кілька разів у викликах. Я думаю, що в ньому є найрозумніша назва будь-якої з мов для гри в гольф на сайті :-) Я спостерігав за костюмами останнім часом і вважаю, що це дуже Харві.
corsiKa


12

Bubblegum , 1 байт

"

або

B

Всі, здавалося, забули, що існує ...


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

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

Ах, це моя проблема; не використовуючи hexdump. Дякуємо та +1 за те, що ти найкоротший із однобайтовою відповіддю (зв'язано з Плюсо).
Kevin Cruijssen

@KevinCruijssen Є відповідь плюс 1 байт. Однак у нього є деякі проблеми з дивним правилом сайту.
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";.
haykam

@ColdGolf - це означає будь-яким чином відповісти на питання?
варення

10

> <> , 6 байт

'|;o-$

це створює рядок символів, відскакує та створює його знову в зворотному порядку, перевертає 2 найпопулярніші елементи стека та віднімає: '|' (124) мінус ';' (59) - "A" (65)

Спробуйте в Інтернеті


2
Приємно! Я отримав, '$-o;|що майже те саме, але без підстрибування. ( |;o-$'також працює.)
randomra

1
@ випадкова о, правда! що, безумовно, біжить швидше, так приємна робота
torcado

10

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

$><<to_s[-3]

1
Ви можете зберегти 2 байти зміни $><<в p , робитьp to_s[-3]
Ephi

@Ephi pзакликає inspectсвої аргументи, тому результат буде цитуватися, що би дискваліфікувало його.
Йорданія

Я пропустив цю частину виклику, я дам ці коментарі, оскільки вважаю, що це цікава інформація :)
Ephi

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' - 2char

Нарешті, кожного разу, коли я запускав програму, буфер 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 (довелося з'ясувати, як замінити +їх -).

Безумовно?

Ну принаймні версія з коментарями (зауважте, що ця версія, ймовірно, не працюватиме):

` ${      // 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 і не використовуєте функцію.
Conor O'Brien

8

Vim, 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 Walters

Вибачення за очевидний помилок (збережіть 2 байти)
H Walters

Ви можете використовувати ZZзамість того, :q<cr>щоб зберегти ще один.
DJMcMayhem

8

R, 27 12 байт

EDIT: Нова версія, від чудової ідеї від @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]" a "", а не просто "a"
JDL

8

> <> , 7 4 байти

Збережено 3 байти завдяки пелікану Teal

"-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 Це мало бути більш очевидним рішенням. Цікаво, чому я не думав про це: Р
Емінья,

@DanTheMan: - Відправивши те, що розмістив Дан, ви можете зменшити це ще більше; "1-o; B або навіть краще" + o; &, і в будь-якому випадку дозволено робити ці 5 байт :) - ви навіть можете зробити це 4 байти з помилкою; "-о.
Тілі пелікан

@Tealpelican: Це геніально! Використання рядків часто найкоротше у подібних викликах, але я навіть не вважав це :)
Emigna

Як тільки я побачив коментар Дана, він нагадав мені старіший виклик, подібний до цього, тому я просто використав ту саму концепцію :)
Тілі пелікан

7

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

vim -u NONEпотім запустіть наступне ( -u NONEвимикає налаштування)

i<up>

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

A

iпочинає режим вставки.
<up>виходить з режиму вставки, відкриває рядок вище і вводить A в буфер

Приклад людей, які стикаються з цим у дикій природі. https://stackoverflow.com/questions/6987317/time-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.


Ви можете отримати великі
регістри,

1
@Downgoat Conor O'Brien вже показав, як.
Ніл

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має зберегти кілька байт.
Денніс

У нижньому регістрі a можна використовувати (333-33) / 3-3. Це не так коротко, як 'c'-2, але це 3er. 33 * 3-2 також можливий.
rici

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

Залежно від вашої IDE ви можете зробити щось подібне: printf("%c",~'ɦ');хоча "A" матиме знак наголосу heh
Альберт Реншо

@AlbertRenshaw ɦ- це 2-байтний персонаж
Карл Напф

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
Денніс чітко запитав, чи нормальне повернення з функції замість друку, а ОП відповів "так", але згодом оновлене формулювання питання все ще не відображає цього. Гадаю, нам ще чекати подальших роз'яснень.
Лайконі

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.