Асимізація стрибки


28

Це мій перший виклик, тому я тримаю це досить просто.

Якщо ви коли-небудь набирали telnet towel.blinkenlights.nlкомандний рядок і натискали клавішу Enter, ви відчули радість зближення. Асциміація - це просто просто, анімація з мистецтвом ascii. Сьогодні ми будемо робити дуже основне уявлення про людину, яка робить стрибки.

Будуть дві картини ascii, які ми зведемо в одне асцимація. Номер 1:

_o_
 0
/ \

Номер 2:

\o/
_0_
<blank line>

Зауважте, що другий має в кінці пустий рядок.

Отже, ваша програма повинна виконати наступні дії:

  1. Очистіть екран консолі.
  2. Надрукуйте правильне зображення мистецтва ascii.
  3. Встановіть прапор чи щось таке, щоб ви могли знати інше зображення наступного разу.
  4. Зачекайте хвилинку (близько секунди).
  5. Продовжуйте о 1.

Правила

  • Ваша програма повинна бути (теоретично) нескінченним циклом.
  • Мова програмування, яку ви використовуєте, повинна бути створена до публікації цього виклику.
  • Це , тому найкоротший код у байтах виграє.
  • Застосовуються стандартні лазівки.

Насолоджуйтесь!


Чи можуть бути пробіли в <порожній рядок>?
Якубе

1
Чи має це бути незалежно від платформи, оскільки чітка команда Linux ( clear) відрізняється від Windows one ( cls)
бета-розпад

1
Чи порожній рядок просто для пояснення позиціонування? Якщо друкувати вгорі екрана, щоб пустий рядок не бачив різниці, чи можна його опустити?
трихоплакс

@Jakube так, пробіли можуть бути.
bitsnbites

1
@trichoplax так. Порожня лінія полягає лише в тому, щоб вказати, що голова повинна залишатися в тому ж положенні.
bitsnbites

Відповіді:


29

CJam, 51 45 42 38 36 байт

"c\o/
_0_""^[c_o_
 0
/ \^["{_o\6e4m!}g

Вищезазначене використовує позначення карет; послідовність ^[насправді є символом ASCII з кодовою точкою 27.

Я запозичив послідовність втечі ( ^[c) з відповіді @DomHastings ( з його дозволу ), щоб зберегти 4 байти.

Перевірка

Ви можете відтворити файл так:

base64 -d > jj.cjam <<< ImNcby8KXzBfIiIbY19vXwogMAovIFwbIntfb1w2ZTRtIX1n

Щоб запустити код, завантажте інтерпретатор CJam і виконайте це:

java -jar cjam-0.6.5.jar jj.cjam

Це буде працювати на будь-якому терміналі, який підтримує консольні_коди або відповідний підмножина. 1

Як це працює

e# Push both jumping jacks on the stack.

"c\o/
_0_"

"^[c_o_
 0
/ \^["

e# When chained together, they contain two occurrences of the string "\ec",
e# which resets the terminal. Encoding the ESC byte in the second string
e# eliminates the need two escape a backslash before the string terminator.

{         e# Do:
  _o      e#   Copy the jumping jack on top of the stack and print the copy.
  \       e#   Swap the order of the jumping jacks.
  6e4m!   e#   Calculate the factorial of 60,000 and discard the result.
          e#   This takes "about a second".
}g        e# Since the discarded factorial was non-zero, repeat the loop.

1 Перехідні гнізда будуть виглядати краще, якщо ви заховати курсор терміналу перед запуском програми. Наприклад, у Konsole ви можете встановити колір курсору відповідно до кольору фону. Це потрібно зробити через налаштування терміналу, оскільки ^[cскидає термінал.


36
+1 просто для Calculate the factorial of 60,000 and discard the result. This takes "about a second".;)
ETHproductions

Можливо 2Fm*, це хороша альтернатива "на один байт 6e4m!" для "безглуздого функціонування, яке повертає основне значення і займає приблизно секунду для обчислення".
Лінн

@Mauris Я спробував щось подібне e!, але вони, схоже, запам'ятовуються. Після першої ітерації бідний Джек отримує серцевий напад ...
Денніс

10

Pyth - 41 40 39 байт

.VZ"\x1b[H\x1b[J"@c"_o_
 0
/ \\\o/
_0_"Tb .p9

(Я рахую \x1b's як один байт, оскільки SO знищує спеціальні символи).

Очевидно, що не працює в Інтернеті, оскільки а) нескінченний цикл і б) використовує термінальні коди виходу.

#                Infinite loop
 "..."           Print escape sequences to clear screen
 @               Modular indexing
  c     T        Chop at index ten into the constituent frames
   "..."         Frames 1 & 2 concatenated (Pyth allows literal newlines in strings)
  ~              Post assign. This is an assign that returns the old value.
   h             Increment function. Putting it after an assign makes it augmented assign.
   Z             Variable auto-initialized to zero.
 .p9             Permutations(range(9), 9). Takes about a second on my machine.

Я був здивований, дізнавшись, що розширений присвоєння працює з пост-призначенням. Піт - приголомшливий.


використовувати .V0як нескінченну петлю
Jakube

Можливо, ви зможете зберегти байт тепер, коли ОП підтвердило, що порожній рядок не потрібно чітко друкувати
trichoplax

@Jakube, схоже, нічого не врятує.
Мальтісен

Ви пояснення не відповідають вашому коду: P
бета-розпад

9

QBasic, 58 байт

Тестували на QB64 .

CLS
?"_o_"
?0
?"/ \"
SLEEP 1
CLS
?"\o/"
?"_0_"
SLEEP 1
RUN

Правильна мова для проблеми може бути напрочуд конкурентоспроможною, навіть якщо вона зазвичай багатослівна. ?Ярлик для PRINTдопомагає, звичайно , теж. CLSце сло вухо сек Creen; RUNбез аргументів перезапускає програму, що є найкоротшим способом отримати нескінченний цикл.

Єдиний інший трюк тут - друк 0для розрізу першого малюнка. QBasic ставить пробіл перед (і після) негативними числовими значеннями, коли він друкує їх, в результаті чого 0 . Збережено понад 3 символи " 0".

Можу також зазначити, що затримка цього коду буквально секунда , і не залежить від машини. ; ^ П


2
Я пам'ятаю, що мене дратували навколишні простори під час друку номерів у різних версіях BASIC. Приємно бачити, що це корисно для цього ...
trichoplax

7

Perl (* nix) , 54 байти

sleep print"\x1bc",$-++%2?'\o/
_0_
':'_o_
 0
/ \
'while 1

( \x1bобчислюється як 1 байт, але він уникнув для легшого тестування.) Викладене вище було протестовано з Bash та скорочено ще на один байт завдяки @Dennis !

Perl (Windows) , 56 байт

sleep print"\x1b[2J",$-++%2?'\o/
_0_
':'_o_
 0
/ \
'while 1

Дякуємо @Jarmex за його тестування та поради!


2
Боїтеся , що не працює на Windows, але ви можете піти тільки 1 байт більше з: print"@[2J", замінивши @ всередині лапок з ASCII 27 (для тестових цілей, print"\033[2J"може бути простіше).
Jarmex

Ви можете замінити \eбуквальним байтом ESC. - Ви б не заперечували, якщо я використовую \ecхитрість у своїй відповіді?
Денніс

@ Денніс, звичайно, тому що "\e"це лише ярлик для цього. Будь ласка, йти вперед!
Дом Гастінгс

6

Javascript (ES6), 109 93 79 70 байт + HTML, 12 10 байт = 120 106 91 80 байт

Досить прямолінійний. Використовує рядки шаблону для зберігання зображень та перемикає булеве значення, щоб визначити, що використовувати.

ПРИМІТКА. Це рішення може бути недійсним, оскільки воно фактично не використовує консоль. Однак я не вірю, що можна очистити консоль браузера за допомогою JS, принаймні, не використовуючи Firefox.

a=!1,setInterval(_=>O.innerHTML=(a=!a)?`_o_ 
 0
/ \\`:`\\o/ 
_0_`,1e3)
<pre id=O>


1
@orlp Code створює анімовану людину. (Chrome @ Windows). Це на основі GUI, а не на консолі. Може не вважатися дійсним як таким.
Джастін

3
1. На моєму комп’ютері це працює чудово у Firefox, але не в Chrome, тому, мабуть, слід позначити його як ECMAScript 6, щоб уникнути плутанини. 2. Якщо ви <pre id="a"/>вводите частину HTML, вам не потрібні <pre>теги в коді.
Денніс

1
Або, ще краще, позбудьтеся HTML і замініть document.getElementById`a` на document.body.
NinjaBearMonkey

1
Я отримав 87 байт, зробивши HTML <pre>і зробивши document.all[4]. Це дозволяє позбутися від обертової струни і просто зробити її innerHTML=a?`...`:`...`}.
NinjaBearMonkey

1
Це перестало працювати для мене на Chrome
Beta Decay

5

Баш, 86 84 байт

while sleep 1;do printf "\e[2J_o_\n 0\n/ \\";sleep 1;printf "\r\e[2J\o/\n_0_\n";done

3

Python 2, 99 байт

Працює в Windows

import os,time
g=0
while 1:os.system("cls");print["\\o/\n_0_","_o_\n 0 \n/ \\"][g];time.sleep(1);g=~g

Для машин UNIX додайте два байти:

import os,time
g=0
while 1:os.system("clear");print["\\o/\n_0_","_o_\n 0 \n/ \\"][g];time.sleep(1);g=~g

3

awk - 95 92 86 84 83

END{
    for(;++j;)
        system("clear;printf '"(j%2?"_o_\n 0\n/ \\":"\\o/\n_0_")"';sleep 1")
}

Гарне тренування: D Просто задумався, чи можна це зробити. Немає цін на виграш, хоча ...;)

Якщо хтось хоче перевірити це: після запуску програми потрібно натиснути Ctrl + D (кінець введення), щоб фактично запустити блок END. Для його припинення я повинен використовувати Ctrl + Z.

У мене також є це, що складає всього 74 байти, але це починається з паузи секунди, що не є бажаною поведінкою, на яку я думаю

END{
    for(;1;print++j%2?"_o_\n 0\n/ \\":"\\o/\n_0_")
        system("sleep 1;clear")
}

1
Чи вимірює час сну інтервали три секунди?
трихоплакс

Боже мій. дякую за підказку :) Або якщо це не був натяк: Ні, це спав лише 0,33 секунди.
Cabbie407

Я не знаю, awk, але, здавалося, це мірятиметься за секунди. :)
трихоплакс

1
Це просто виглядає настільки смішніше, якщо він рухається швидше, що я забув про гольф там; D
Cabbie407

команда сну не буває, це bash, btw
Cabbie407

2

Пакетна - 82 байти

Редагувати: Вимкнено команду таймауту та видалив зайвий новий рядок.

cls&echo _o_&echo  0&echo / \&timeout>nul 1&cls&echo \o/&echo _0_&timeout>nul 1&%0

Я бачив ще 2 подібних партійних відповіді, тому я не дуже хотів публікувати це, але це мій перший в історії гольф.


1
Але голий timeout 1поставить на консолі багато
запитуваного

Правда, у мене був додатковий вихід. Відредаговано.
Пітер Ленкефі

1
можливо >mulце помилка типу, або, можливо, ви не знаєте, що nulтаке. en.wikipedia.org/wiki/Null_device
edc65

@ edc65 Зворотні копії вставлення та не тестування. Дякую!
Пітер Ленкефі

2

BBC BASIC, 75 байт

Зауважте, що токенізація зменшує його до 75 байт. Пробіл додається IDE.

      g=0
   10 IFg=0THENPRINT"\o/":PRINT"_0_"ELSEPRINT"_o_":PRINT" 0 ":PRINT"/ \"
      g=1-g:WAIT 100CLS:GOTO10

Властивості, що показують розмір програми


2

JavaScript ES6, 100 95 байт

(f=_=>{console.log(_?`_o_
 0
/ \\`:`\\o/
_0_`)
(b=setTimeout)(q=>(clear(),b(b=>f(!_))),1e3)})()

Журнали до консолі. Тестується на Safari Nightly


2

Пакетна, 151 130 118 байт

cls
@echo _o_
@echo  0
@echo / \
@PING -n 2 127.0.0.1>NUL
cls
@echo \o/
@echo _0_
@PING -n 2 127.0.0.1>NUL
%0

Можливо, вам вдасться зберегти кілька байтів, коли ОП підтвердило, що порожній рядок не потрібно чітко друкувати
trichoplax

Ви повинні мати можливість відігравати 12 символів, використовуючи @PING 127.0.0.1 -n 2>NULзамість цього. Пінг за замовчуванням очікує близько секунди між спробами, тож це за кілька мілісекунд буде точним, достатньо близько для цього виклику. Довідка
AdmBorkBork

відіграв 12 байт завдяки TimmyD
Макс

2

CBM 64 BASIC V2, 121 119 112 117 байт

2?CHR$(147)+"\o/":?" 0":?"/ \"
3GOSUB7
4?CHR$(147)+"_o_":?"_0_"
5GOSUB7
6RUN
7A=TI
8IFTI-A<60THENGOTO8
9RETURN

Чи ?CHR$(147)очищає екран? Якщо так, то, можливо, вам вдасться зберегти 2 байти, коли ОП підтвердило, що порожній рядок не потрібно чітко друкувати
trichoplax

Це не створює перший кадр анімації (тобто там, де рівні руки).
Психонавт

ти маєш рацію ... я це поправлю!
Макс

1

Джулія, 70 байт

ОС Windows , замінюючи clearз cls, завдяки undergroundmonorail)

n(i=1)=(sleep(1);run(`cls`);print(i>0?"_o_
 0
/ \\":"\\o/
_0_");n(-i))

В Linux 72 байти

n(i=1)=(sleep(1);run(`clear`);print(i>0?"_o_
 0
/ \\":"\\o/
_0_");n(-i))

Для цього використовуються фактичні нові рядки, а не \nдля збереження байта; в іншому випадку, iце або 1, або -1 як "прапор", і він використовує рекурсію для досягнення нескінченного циклу. Називайте це як n(1)або просто n().

Також run(`clear`)/ run(`cls`)використовує команду shell для очищення вікна, оскільки у Юлії немає вбудованої команди очищення вікон.


Якщо це запустити у Windows, ви збережете два байти, змінивши clearна cls(я припускаю, я нічого не знаю про Джулію).
підземниймонорельс

@undergroundmonorail - Дякую, але я використовую Ubuntu, cls не працює. Сподіваємось, Юлія вирішила реалізувати справжню функцію очищення терміналу.
Глен О

@GlenO У Windows clsпрацює (див. Мою відповідь)
Beta Decay

1

Windows Batch, 83 89

Правка видалила порожній рядок після уточнення ОП

@cls&echo _o_&echo  0&echo./ \&timeout>nul 1&cls&echo \o/&echo _0_&timeout>nul 1&%0

Якщо ви позбудетеся від порожнього рядка у стрибаючої людини (цього все одно не видно), оцінка дорівнює 83

Примітка: timeoutнемає в Windows XP. Він працює у Vista чи новіших версіях. Більше того timeout, не є точним до другого, тому це ідеальний вибір для здійснення кроку 4 (Зачекайте мить ( близько секунди ))


1

Javascript (ES6), 82 байти

Модифікація моєї попередньої відповіді, що використовує консоль. Частково працює у Firefox, але очищає лише консоль у Chrome, AFAIK.

a=!0,c=console,setInterval(_=>c.log(c.clear(a=!a)|a?`_o_
 0
/ \\`:`\\o/
_0_`),1e3)

Як завжди, пропозиції вітаються!


Любіть це! Я помічаю через це, що Chrome зараз виконує і ES6 для мене!
Дом Гастінгс

@DomHastings Я ніколи раніше не розробляв Chrome, але чув, що за замовчуванням він не підтримує ES6, тому я був так само здивований, як і ви! :)
ETHproductions

1

JavaScript, 92 91 89 байт

x=0;setInterval(function(){console.log("\033c"+["_o_\n 0\n/ \\","\\o/\n_0_"][x^=1])},1e3)
  • Немає функцій ES6 (але з ними було б значно коротше)
  • Працює з Node.js в Linux (не знаю про інші середовища)
  • Частково працює в консолі Chrome ( cвідображається замість очищення консолі, порушуючи вихід)

Видаляючи "\033c"+з наведеного вище коду, у браузері працює наступне, але консоль не очищається.

x=0;setInterval(function(){console.log(["_o_\n 0\n/ \\","\\o/\n_0_"][x^=1])},1e3)


Вражаюча робота! Використовуючи функції ES6, я отримую 77: x=0;setInterval(_=>console.log("\033c"+[`_o_<line break> 0<line break>/ \\`,`\\o/<line break>_0_`][x^=1]),1e3)Чомусь JS не дозволить мені переходити console.logяк функція, а людина ASCII як додатковий параметр.
ETHproductions

@ETHproductions Дякую! Я думав про те, щоб це зробити в ES6, але ніколи не користувався ним і не встановлював io.js, я вирішив не робити. Наскільки не будучи в змозі пройти console.logдо setInterval, причина в тому , що ми не передаємо в функцію, але називати його. Це було б оцінено раніше, ніж setIntervalбуло викликано, а оскільки console.logне повертається, воно, по суті, переходить undefinedдо setInterval. Мати сенс? І дякую за скорочення!
Nateowami

Я розумію, що ви говорите, але відповідно до цієї сторінки , цей код повинен працювати: x=0;setInterval(console.log,1e3,"\033c"+[_o_ <розрив рядка> 0 <розрив рядка> / \ `, \\o/<line break>_0_] [x ^ = 1])` Насправді це не приносить до помилки , якщо я заміню console.logз alert.
ETHproductions

Ах, я розумію, що ти кажеш. Я думаю, що проблема полягає в тому, що нам потрібно кожного разу реєструвати щось інше, але "\033c"+[`_o_<line break> 0<line break>/ `,\\o/<line break>_0_`][x^=1]його оцінюють перед тим, як дзвонити setInterval.
Натеовамі

0

Рубін, 79 байт

k=!0;loop{puts((k)?"\e[H\e[2J_o_\n 0\n/ \\":"\e[H\e[2J\\o/\n_0_");k=!k;sleep 1}

Потрібні коди евакуації.


0

По-четверте, 86 байт

Потрібна GNU Forth для рядків, що вийшли. Щоб запустити не-GNU Forth, просто перейдіть S\"на S", і символи, що увійшли, не надрукуються правильно.

: P PAGE TYPE CR 999 MS ;
: R BEGIN S\" \\o/\n_0_" P S\" _o_\n 0 \n/ \\" P 0 UNTIL ; R


0

CBM BASIC v2.0 (68 символів)

0?"S_o_q||0q||N M":goS1:?"SMoN":?"_0_":goS1:gO
1wA161,255,pE(161):reT

Вищезазначене вимагає певного пояснення, оскільки розмітка Stack Exchange не належним чином відображає символи PETSCII:

  • Програма показана тут для зручності в малі, але можна і потрібно вводити та запускати у великому режимі на Commodore 64.
  • Перший і третій символи "S" насправді знаходяться у зворотному відео, і створюються натисканням CLRклавіші ( SHIFT+ HOME).
  • Символи "q" насправді знаходяться у зворотному відео та створюються натисканням курсору вниз ( CRSR ⇓).
  • Значок "|" символи перебувають насправді у зворотному відео, а створюються натисканням лівого курсору ( SHIFT+ CRSR ⇒).

0

бджолиний віск ,119 113 байт

ph0`J2[`}ghq'-<gh0N}`0`}gN`/o\`Ngh0`J`<
>g}`o`}N` `0>'d`0 `N`/ \`0hg>-'phg}`[2`b
dF1f+5~Zzf(.FP9f..F3_#     d   <

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

left to right  right to left

3FBf   or       fBF3          27       ASCII code for (esc)
3             [x,x,3]•        set lstack 1st to 3
 F            [3,3,3]•        set lstack to 1st
  B           [3,3,27]•       1st=1st^2nd
   f                          push lstack 1st on gstack
——————
9PF.(f   or    f(.FP9         102400   counter to roughly match a wait time
                                       of 1 s on my i5 2410M Laptop
9             [x,x,9]•        set lstack 1st to 9
 P            [x,x,10]•       increment 1st
  F           [10,10,10]•     set lstack to 1st
   .          [10,10,100]•    1st=1st*2nd
    (         [10,10,102400]• 1st=1st<<2nd (100<<10=102400, arithmetic shift left)
     f                        push lstack 1st on gstack
——————
zZ~5+f   or    f+5~Zz         95       ASCII for '_'
z             [0,0,0]•        initialize lstack to zero
 Z            [0,0,90]•       get value from relative coordinate (0,0),
                              which is the location of `Z` itself, ASCII(Z)=90
  ~           [0,90,0]•       flip 1st and 2nd lstack values
   5          [0,90,5]•       set lstack 1st to 5 
    +         [0,90,95]•      1st = 1st+2nd
     f                        push lstack 1st on gstack

У f«s розсунути значення на gstack (глобальний стек) для подальшого використання. Доступ до цих значень здійснюється за допомогою 0gh(або дзеркального відображення hg0) та hg( gh) інструкцій. hповертає gstack вгору, gзчитує верхнє значення gstack і натискає на lstack (локальний стек) бджоли (інструкція на вказівник).

}`o`}N` 0 `N`/ \`                      sequence to print the standing man

N`\o/`Ng}`0`}N                         sequence to print the jumping man

}`[2J`                        equivalent to the ANSI escape sequence (esc)[2J
                              to clear the screen
>-'p  or >-'q  or >  p        loop for counting down (wait 1 s)
d  <      b  <    d'-<

Поглиблене пояснення випливає пізніше, якщо потрібно. Можливо, з анімацією.


0

Дефіш , неконкурентоздатний (658 байт)

iiisisdddddoiiiiiiiiiiiiiiiioddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddsddddoiiiiiiiiiiiiiiiioddddddddddddddddoddddddddddddddddddddddodddsddodddddddddddddddoddddddddddddddddddddddsddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoosddddddddoiiiiiiiiiiiiiiiiiiioddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddosdddddodddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddsdddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoo

Це неконкурентне рішення , оскільки воно не повністю відповідає вимогам виклику. Deadfish - дуже дивна інтерпретована затримка, яка має лише 4 команди та акумулятор. Акумулятор - це однобайтова змінна, ініціалізована на 0. 4 команди:

  • i = Збільшення акумулятора a = a + 1
  • d = Зменшення акумулятора a = a - 1
  • s = Площа акумулятора a = a * a
  • o = Вивести акумулятор print(a)

Оскільки мова не включає повторення, очищення екрана або затримки, він не відповідає вимогам. Очікуваний вихід:

_o_
 0 
/ \
(Blank line, not from the program)
\o/
_0_
(Blank line, not from the program)
(Blank line, not from the program)

Пояснення коду:

_  iiisisdddddo
o  iiiiiiiiiiiiiiiio
_  ddddddddddddddddo
\n dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo
   ddddsddddo
0  iiiiiiiiiiiiiiiio
   ddddddddddddddddo
\n ddddddddddddddddddddddo
/  dddsddo
   dddddddddddddddo
\  ddddddddddddddddddddddsddddddddo
\n ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo
\n o
\  sddddddddo
o  iiiiiiiiiiiiiiiiiiio
/  ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo
\n dddddddddddddddddddddddddddddddddddddo
_  sdddddo
0  dddddddddddddddddddddddddddddddddddddddddddddddo
_  ddddddddddddddddddddddddddddddddddddddsdddddo
\n dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo
\n o

Перекладач морських риб на Python 3:

c=input()
o=""
a=0
for p in range(0,len(c)):
    i=c[p]
    if i=="i":
        a += 1
    if i=="d":
        a+=-1
    if i=="s":
        a=a*a
    if i=="o":
        o+=chr(a)
print(o)

0

Локшина , не конкуруюча 24 байти

Не конкуруючий, тому що Нудель народився після створення виклику :)

”ṛ|ọBCḊCBCḣ“\o/¶_0_ḷėçḍs

Спробуй це:)

Як це працює

”ṛ|ọBCḊCBCḣ              # Creates a string that gets decompressed into "_o_¶¤0¤¶/¤\" and places it into the pipe.
           “\o/¶_0_      # Creates a string and places it into the pipe.
                   ḷ     # Unconditionally loop the code up to a new line or end of program.
                    ė    # Takes what is in the front of the pipe and puts it into the back.
                     ç   # Clears the screen and prints.
                      ḍs # Delays for one second.

Наразі не існує версії Noodel, яка підтримує синтаксис, використаний у цьому виклику. Ось версія, яка робить:

24 байти

\o/¶_0_ _o_¶¤0¤¶/¤\ḷçėḍs

<div id="noodel" code="\o/¶_0_ _o_¶¤0¤¶/¤\ḷçėḍs" input="" cols="5" rows="5"></div>

<script src="https://tkellehe.github.io/noodel/noodel-latest.js"></script>
<script src="https://tkellehe.github.io/noodel/ppcg.min.js"></script>

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.