Поліглот OEIS


12

Це виклик, що відповідає ланцюжкові відповідей, що стосується OEIS.

О, виправдання цього полягає в тому, що компанії потрібна одна програма, щоб надрукувати свої послідовності OEIS дуже погано, і вони володіють усіма мовами.

Формат ланцюжка відповідей працює наступним чином:

Хтось публікує першу відповідь, з якої випливають усі подальші рішення. Ця відповідь - це програма, яка з урахуванням числа N вводить N-й номер у послідовності OEIS незалежно від того, який індекс вони виберуть (ми називаємо це послідовністю 1), якою б мовою вони не обрали (мова 1)

Хтось інший підійде і вибирає свою послідовність (яка повинна відрізнятися від попередньої та від усіх попередніх послідовностей). Вони складають програму на іншій мові (яка повинна відрізнятися від усіх попередніх мов), яка задана числом N мовою 1 видає N-е число послідовності 1, а число 2 мовою 2 виводить N-е число послідовності 2.

Цей процес триває ad infititum.

N-й член послідовності - це термін, що настає n разів після першого, працюючи з першого пункту. Тут ми використовуємо 0 та 1-індексацію, щоб було зручно на кодерах!

Немає повторного використання мови чи послідовності.

Введення має бути цілим чи строковим поданням цілого числа, а вихід має бути правильним значенням послідовності. Помилка обробки (не вхідний вхід) не потрібна.

Ви не повинні розміщувати повідомлення двічі поспіль.

Потрібно почекати годину або більше, перш ніж знову публікувати повідомлення.

Хто є ВТОРИМОМ, що опублікував пост після тижня без відповідей (людина, яка не розірвала ланцюг), виграє, хоча конкурс може тривати нескінченно. Якщо ви останній і можете показати, що ви можете додати до нього ще одну мову, продовжуйте виклик до наступного переможця.

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

Можна вибрати будь-яку послідовність, доки вона не використовувалася раніше.

Введення не може бути поза межами послідовності, яку ви використовуєте.

Дві різні мовні версії - це різні мови (Python 2 та Python 3 вважаються різними власними мовами). Це не є жорстким, але, як правило, якщо він відокремлений від іншої версії тієї самої мови в TIO, він відрізняється.

Це не заборонено, але спробуйте один раз не використовувати формулу, яку дає OEIS.

Якщо ваш отриманий код має більше 65536 символів, надайте посилання для доступу до нього (наприклад, Pastebin).

Ось і все. Готові? Встановити? ЗАБАВИТИ!

Так, це "ОДЕ один за іншим", але поставлено на мультиплеєр. Я думав, що це буде круто.


1
Мені дуже сподобалось одне ОЕІС за іншим, але я не дуже хороший в поліглотах, тому, певно, буду спостерігати за цим стороною.
Джузеппе

О, хлопчик, це звучить знайомо: пітливість:
HyperNeutrino

Так. Думав, що це буде круто, і я цього не бачив.
Андрій


1
Деякі матеріали використовують 0-індексацію, а інші використовують 1-індексацію (див. Коментарі до подання №10). Я пропоную вам дозволити і те, і інше.
Робін Райдер

Відповіді:


2

15. Коментатор , A020739

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0#
/*	
박망희		   		0#
;*/	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

C #
Brainfuck
Runic Enchantments
Jelly
Gol> <>
Javascript (Node.js) (Все 1s)
вступні
Прогалини (Всі 3s)
05AB12 (Всі 0s)
Unreadable
Grass
Ширина
AlphaBeta
Aheui (Всі 2s)

У мене було кілька планів з «Коментатором», але лише один пережив контакт з усіма іншими мовами. Одна викликала помилки в Jelly (iirc), і я не зміг її вирішити, тому що не знаю, чому Jelly інтерпретував байти так, як це робив.


Залишилися мови (раніше, ніж раніше, я знайшов нові!): Близько 6-12.
Draco18s більше не довіряє SE

Не могли б ви дати мені кілька початкових вказівників / порад для Runic Enchantments .. Мені вдалося додати код для нової мови, і єдине, що залишилося виправити - Runic Enchantments. Якщо я правильно розумію, RE - це 2D мова, що йде пішки, яка починається вгорі ліворуч і змінює напрямки на основі таких речей, як /\і її мана. Чи можете ви дати коротке пояснення того, який потік виконання є в цьому останньому номері. 15 відповідь - Runic Enchantments?
Kevin Cruijssen

1
@KevinCruijssen Вона не починається зліва вгорі, відрізняється від> <> та багатьох інших 2D мов. Він починається в будь-якому (і всьому) ><^v. Єдиний раз, коли він починається у верхньому лівому куті, це якщо код не містить жодного з цих байтів і є лише одним рядком. Так що цей поліглот має багато IP - адрес в рунічних, але тільки один , який нічого не робить ( в даний час) це одна: >2?1:40-n/. У 2?пропускає 1:і тому перші інструкції push 4, push 0, subtract(4-0 → 4). Тоді багато нічого не відбувається, поки не дістанеться, до /ip@чого призводить take input, pow(y,x), print-and-terminate.
Draco18s більше не довіряє SE

І я маю на увазі багато ІС . Більшість в кінцевому підсумку виконує підрив стека певним чином і закінчується без отримання результату.
Draco18s більше не довіряє SE

Ну добре, це має сенс, дякую! І я щойно зрозумів, що забув вписатись і в ваш останній коментатор. Побачу, чи зможу я виправити обох, щоб завершити свою відповідь.
Kevin Cruijssen

4

4. Желе , A000312

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/

C # (Visual C # Interactive Compiler)
Brainfuck
Runic Enchantments
Jelly

Пояснення:

Ми враховуємо лише останній рядок, усі інші рядки ігноруються.

;/**/ Argument: z
;/    Reduce z by ; (concatenation) [1]
      z is an integer, so this just returns z itself.
   */ Reduce z by * (exponentiation) [2]
      Again, this returns z itself.
  *   Exponentiation: return [1] ** [2]
      This resolves to (z ** z).

Щоб C # ігнорував код, ми намагаємось помістити його в коментар. Однак рядок, що починається з /недійсного в Jelly, тому що /потребує операнда. Операнд, який ми тут використовуємо, є ;, оскільки він також ідеально підходить як крапка з комою в C #. Насправді крапка з комою та порожній багаторядковий коментар разом утворюють посилання, що обчислює 2 z = z z . Зауважте, що подання функції в C # все ще діє, оскільки немає загального консенсусу, який забороняє кілька висловлювань у анонімному поданні функції (наприклад, імпорт).2z=zz


Я хотів би пояснити, як код Jelly робить свою справу.
Draco18s більше не довіряє SE

@ Draco18s Додано.
Ерік Аутгольфер

Ах, ідеально. Пояснює це. Велике спасибі
Draco18s більше не довіряє SE

3

16. Java 8 , A000290

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*  
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Ніколи не думав, що побачу день, коли мені вдасться додати відповідь Java як 16-ту відповідь у ланцюзі поліглотів! : D

1. Спробуйте в C #: а(н)=40-н
2. Спробуйте в brainfuck: а(н)=1+н мод 2
3. Спробуйте в Runic Enchantments: а(н)=4н
4. Спробуйте це в Jelly: а(н)=нн
5. Спробуйте в Gol> <>: а(н)=-н
6. Спробуйте в JavaScript: а(н)=1
7. Спробуйте в Parenthetic: а(н)=1 якщо хн+ун=zн має нетривіальне рішення в цілих числах, інакше а(н)=0
8. Спробуйте в Whitespace: a(n)=3
9 . Спробуйте в 05AB1E: a(n)=0
10. Спробуйте в Нечитаемом: а(н)=н
11. Спробуйте в Grass: а(н)=н/10(лог10(н))
12. Спробуйте його в Ширина: а(н)=н+1 з н2
13. Спробуйте в AlphaBeta: а(н)=1н
14. Спробуйте в Aheui: а(н)=2
15. Спробуйте в Commentator. а(н)=2н+6
16. Спробуйте в Java 8: а(н)=н2

Пояснення:

Почніть з того, що, хоча я чув про кожну з цих мов раніше тут, на CGCC, я вмію лише з Java, C #, 05AB1E та Whitespace, і крім цього я можу читати частину коду JavaScript. Інші мови для мене в основному не знайомі, тому я сподівався, що після змін, які я мав на увазі, щоб Java взаємоділа з C # / JavaScript, більшість інших мов все ще працюватимуть.

Перше головне, що потрібно вирішити, - це Java n->проти C # / JavaScript n=>. Java підтримує значення Unicode як частини коду, тому використовуючи наступне:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

Буде трактовано так у C # / JavaScript:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

Але як це на Java:

//
/*
n=>//*/n->

Це тому \u000A, що це перерва рядків, \u002Fє /і \u002Aє *на Java.

Потім для розмежування послідовності між Java та C # / JavaScript я додав наступне:

""+n==""+n?...:n*n

де ...існує 5/2>2?1:40-n, і n*nє частиною Java коду для послідовності Oeis A000290 (квадрати aka а(н)=н2 ).

Чому це працює? У рядках Java - це Об'єкти, де ==використовується для перевірки того, чи посилання на об'єкти вказують на одне місце (або для перевірки рівності примітивів), а фактичні Object.equals(Object)мають бути використані для перевірки того, чи є значення цих Об'єктів однаковими. Так ""+n==""+nбуде фальси на Java, але truthy в C # / JavaScript.


Після того, як було вирішено питання (повторне використання існуючих нових рядків, щоб не порушити програму Whitespace), деякі речі довелося виправити. Зараз відмовилися від чотирьох існуючих програм: Runic Enchantments, Jelly, Unreadable і Commentator.

Виправити Нечитабельний було легко. Ми додали чотири """"перед першим ', тому просто поклали 'десь раніше (я розмістив його в кінці першого рядка) і видалимо провідну '""""з Нечитабельної частини коду внизу.

Після цього прийшов Желе, який давав IndexError: pop from empty list. Я не надто досвідчений в Jelly, тому точно не знаю, чому він дав цю помилку. Якщо я правильно пам’ятаю, останній рядок буде основною ланкою програми Jelly, і оскільки код у цьому останньому рядку не використовує жодного з інших посилань, все інше слід ігнорувати. Але якось частина ""+n==""+nвсе ж дала деякі питання. Я зміг це виправити, додавши /**/перед цим рядком.

Що стосується Runic Enchantments, то вона більше нічого не виводила. @ Draco18s вказував на мене, що Runic Enchantments починається взагалі >одночасно, але лише >2?1:40-n/та /ip@є актуальними. Це була величезна допомога , щоб зрозуміти потік програми рунічних чарами, і я був в змозі виправити шлях, додавши /**/при >2?1:40-/**/n:n*n, і зміна позиції //ip@, //і місця на останній рядок.

Залишилось лише Коментатор. У той момент я зрозумів, що мої попередні виправлення додавання /**/не були настільки гарною ідеєю, адже це призведе до виходу додаткового сміття завдяки вбудованим кодам /*(перетворення активних символів у вихідний */код та вихід) та (вихід активний як число) ..>.> Після трохи обдумування та спробування деяких речей виправлення виявилося дуже простим: я додав eдо #першого рядка. e#це вбудований елемент для відмови активного, виправлення проблем, викликаних доданим кодом (мабуть).


2
Вау, хороша робота на цьому. Я не очікував, що побачити Java також буде додано в цей момент.
Draco18s більше не довіряє SE

@ Draco18s Я радий, що ця проблема поліглотів не почалася з Python, оскільки тоді вже було б неможливо додати Java. JavaScript / C # досить схожий на Java з точки зору коментарів та виконання, тому це дуже допомогло. Радий, що я працюю. Успіхів на наступних ланцюжках. Я, мабуть, не в змозі зробити більше ланцюгів, але сподіваюся, що це зросте хоча б ще кілька разів. :)
Кевін Крейссен

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

2

6. JavaScript (Node.js) , A000012

//
n=>5/2>2?1:40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C # (A022996) : оскільки 5/2==2функція повертається 40-n(рядок 2)

BF (A000034) : Додана частина лише штовхає всю стрічку однією коміркою праворуч, іншою незмінною (Рядок 2-3)

Рунік (A000302) : ?після 2пропускання 1:та інших операцій випливає з 4(рядок 2)

Желе (A000312) : Останній рядок без змін

Gol> <> (A001489) : перший стовпець без змін

JS (ES6) (A000012) : оскільки 5/2>2функція повертається 1(рядок 2)

Підкрався трійник 5/2>2?1:40-n до частини C #. У C # оскільки 5/2==2функція повертається 40-n, тоді як у JS 5/2>2функція повертається 1. Зауваження у стилі C зробили майже неможливим додавання більш практичних мов (зокрема, C та Python). На рядках 4-5 додано більше пробілів, щоб забезпечити роботу рунічної частини.


1
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).Такий спосіб виклику поліглотів.
Draco18s більше не довіряє SE

2

8. Пробіл , A010701

//   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

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

C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic

Я поняття не маю, як працює Whitespace. Я дуже спробував помножити вхід на інше значення, але він продовжував скаржитися на арифметику інфіксації, так як у мене працювали введення, працюючи вихід і працююче значення "ціна-стек", тому я просто пішов з цим.

Здається, вхідне значення втрачається при натисканні 3на стек, але добре. Насолоджуйтесь послідовністю 3с. Програма технічно приймає введення, вона просто закінчується відкиданням.

Я також не знаю, як працює Paranthetic, тому я фактично не можу підтвердити, що це повідомлення є дійсним, але, наскільки я можу сказати, код Whitespace не заважає.

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


Я не знаю і Whitespace, але, читаючи з документації, схоже, що вхідні значення насправді зберігаються в купі місця, на яку вказує верхівка стека, а не в самій стеці.
ArBo

@ArBo Можливо. Я просто знаю, що якби я "читав, друкував", я отримав би своє введення. Але якби я "читав, натискав 10, друкував, друкував", я отримав би 10 та помилку. Тож я пішов "чорт з цим" і просто зробив те, що знав, що можу.
Draco18s більше не довіряє SE

1
FYI: вхід у Whitespace дійсно висувається до купи, яка виступає словником / картою. Тож скажімо, що ви робите: натисніть 10, прочитайте STDIN. Стек буде порожнім, а купа міститиме [{10: input}]. Щоб зробити програму для котів, яка читає та виводить негайно в Whitespace, зазвичай потрібно зробити щось на кшталт: Push 0; дублікат 0; читати STDIN; витягнути (це відобразить 0, який ми дублювали, і висуне значення з heap-адреси 0 в стек); вискакуйте та виведіть в STDOUT. PS: Тут корисний онлайн-налагоджувач, який я завжди використовую.
Кевін Крейссен

@KevinCruijssen Корисно!
Draco18s більше не довіряє SE

2

11. Трава , A000030

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Трава ігнорує всі символи, крім w, vі W; зручно, що ці три символи ігноруються кількома раніше використовуваними мовами. На щастя, послідовність A000030 (повернути початкову цифру в базі 10) все ще була доступна, оскільки кодування навіть трохи складних функцій у Grass не вдається.

C #
brainfuck
Runic
Jelly
Gol> <>
JavaScript
вступні
Прогалини
05AB1E
Unreadable

Відповідна частина для Grass є wvWwwWWwwwwwwWwWWWw. Ось моє (напевно, хибне) розуміння того, як він працює: стек ініціалізується як OUT::SUCC::w::IN::ε( wце лише символ w). Кожна інструкція додає елемент до стеку (вони ніколи не з'являються); кількість ws або Ws вказує, наскільки глибоко пройти в стеку; vрозділяє інструкції.

wv        # identity
Www       # identity OUT
WWwwwwww  # identity IN (read in 1 character)
Ww        # apply the function identity IN
WWWw      # apply the function identity OUT to the value at the top of the stack

Якщо вхід 1234, врешті-решт, стек , ймовірно , виглядає наступним чином : 1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε.

Це може бути скороченим (не потрібно визначати, id OUTнаприклад), але я зупинився, як тільки знайшов версію, яка працювала.

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


Це одна з мов, яку я визначив працездатною, але не зміг зрозуміти документацію та написати код. +1
Draco18s більше не довіряє SE

1
@ Draco18s Я намагався додати пояснення, як це працює.
Робін Райдер

Безумовно, допомагає, але все одно чухає голову. Мені довелося переробити одну з моїх майбутніх відповідей, коли ви робили A000030 (мови, які приймають введення як один байт - це біль; 3-байтна програма перетворилася на майже 60 (так, я дійсно запланував це далеко вперед )).
Draco18s більше не довіряє SE

2

17. Пепе , A000578

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Інтернет-перекладач

C #
Brainfuck
Runic Enchantments
Jelly
Gol> <>
Javascript (Node.js) (Все 1s)
вступні
Прогалини (Всі 3s)
05AB12 (Всі 0s)
Unreadable
Grass
Ширина
AlphaBeta
Aheui (Всі 2s)
Коментатор
Java

Вам доведеться вибачити посилання Pepe за те, що він не містить повного джерела: Інтерпретатор нехтує будь-яким кодом, який не є Пепе (запалюється будь-який символ не в наборі RE re), і тому його коротке посилання не турбує його кодування. Ditto вхідні значення.

а(н)=н3

AlphaBeta почав видавати помилки після написання вихідних даних, але як попередня відповідь вводив цю проблему, я залишив її в спокої. Я планував виправити це для цієї відповіді, але мені потрібно витратити деякий час, копаючись у стрибках, щоб вирішити проблему. Помилку з введеннями >0легко виправити, але надання її 0призведе до тієї ж помилки, і для того, щоб виправити зміщення, знадобиться час для повторного вивчення коду. Я б хотів, щоб я міг використовувати Wзамість цього UUUUUUUUUU, але він грає в хаос із кодом Трави.


Ще 4-11 мов. Один із тих, кого я роздумував, вирішив примусити Brainfuck кинутись шипучкою, тому я не використовував цього для цієї відповіді (я збирався!). З огляду на те, як рано було зроблено BF, я запитую, чи працював він колись, і я просто не перевіряв BF.
Draco18s більше не довіряє SE

[Повне розкриття інформації про прийняття знака] Я забув, що четвер четвер четвер був святом і не мав доступу до моїх записок вчасно, щоб розмістити цю відповідь до того, як минув тиждень. Я уповільнив свій рівень відповідей, намагаючись дозволити іншим знаходити та розміщувати відповіді; Я не мав наміру переживати пільговий період (якби я цього хотів, я міг би, не публікуючи №15 взагалі, дозволяючи приймати №13), тому що мені було цікаво побачити, як далеко це піде, і я маю намір опублікувати інші 4 або 5 мов, для яких я вирішив, перш ніж перерахувати решту мов, які, на мою думку, все ще можуть працювати, якщо я не можу їх виконати.
Draco18s більше не довіряє SE


1

9. 05AB1E , A000004

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C # (Visual C # Interactive Compiler)
Brainfuck
Runic Enchantments
Jelly
Gol> <>
JavaScript (Node.js)
вступні
Прогалини
05AB1E


1

7. вступні , A019590

//
n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C # (A022996)

BF (A000034)

Рунік (A000302)

Желе (A000312)

Gol> <> (A001489)

JS (ES6) (A000012)

Парентез (A019590)

Батьківська ігнорує все, окрім (і )символів. Мені доводилося вставляти 1s перед кожними дужками, що закриваються, щоб зупинити Jelly не відлякуючим (EDIT: я залишив )безпрецедентний 1, так що, мабуть, не всі вони потрібні, але зараз уже занадто пізно для того, щоб гольфувати його). Фактичний код визначає називається лямбда ((())), який може бути викликаний числом, щоб отримати результат (1-індексований).


Я хотів би зрозуміти, як передавати введення в Paranthetic, тому що я бачу, що послідовність не є постійною, але не знаю, як насправді змусити програму змінити свій вихід. Ні . Ні . Ні .
Draco18s більше не довіряє SE

@ Draco18s Це не сприймає в тому сенсі, який ви намагаєтеся зробити. Код сам визначає функцію, яку називають ((())). Нижній колонтитул викликає цю функцію, будь-яким аргументом ви хочете. Сукупність дужок під номером 2 означає 2 у "Парентез". Змінення остаточного ()()на ()* n призведе до виклику функції n.
ArBo

1
А-а ... Це має сенс зараз. Це було щось, на що я замислювався, тому що я не мав хорошого способу перевірити подання і гарантував, чи дійсність рухається вперед (я був у режимі "це все одно виводить те саме, тож, мабуть, це добре", я думаю? " ). Це допомогло.
Draco18s більше не довіряє SE

1

10. Unreadable , A001477

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
Прогалини
05AB1E

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

[A=READ()];DO{(A+1)?:BOTH(PRINT(A),[A=READ()])}
[A=READ()]: '""""""'"""'""""""""""
PRINT(A): '"'"""""""'"""
A?: '""'"""
Functioning:
['""""""'"""'""""""""""];'"""""{('""'"""""""'""")?:'""""('"('"""""""'"""),['""""""'"""'""""""""""])}

Все, що він робить - це прочитати кожен символ на вході та вивести його. Одна з більш нудних послідовностей, але хороша для мови, з якою важко працювати. Я також грав з використанням послідовності A000030 перед тим, як почати цикл працювати.

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


Я забув її видалити, але ;/**/в середній області нічого не робиться, і її можна було видалити. 99% впевнений. Це був желейний шматок, але він дублювався десь по дорозі і вже не слугує меті.
Draco18s більше не довіряє SE

@RobinRyder Ditto, також встановлено посилання на Runic (погана копія-вставка десь по дорозі). Дивіться №3 для пояснення того, чому це працює в Runic.
Draco18s більше не довіряє SE

Для довідки: Я знаю на той факт, що звідси можна додати хоча б ще 5 ланцюгів, але, мабуть, ближче до 15.
Draco18s вже не довіряє С.Є.

1

14. Aheui , A007395

Трохи змінившись, щоб AlphaBeta працювала.

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
/*  
박망희*/               



n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Ахей відхиляє будь-який некорейський персонаж, настільки 박망희виправданий, що друкує 2та припиняє.

C #
Brainfuck
Runic Enchantments
Jelly
Gol> <>
Javascript (Node.js)
вступні
Прогалини
05AB12
Unreadable
Grass
Ширина
AlphaBeta
Aheui


Отже, у нас всі 1, усі 2 і всі 3 тепер lol
Shieru Asakoto

@ShieruAsakoto о, там було все 3? Я цього не знав.
LegenDUST

№8 - це все-3. Шахта (№6) - це все-1.
Шиеру Асакото

* Перекреслює цей список зі списку. * Знав, що це спрацює, але не знав, як програмувати його, і документацію було нелегко зрозуміти на короткий погляд. Тепер, щоб переконатися, що інші відповіді, які я написав, все ж є де задіяти.
Draco18s більше не довіряє SE

1
@ Draco18s перемістився, /*і він працює зараз. І Aheui код (трохи більше) приємно бачити.
LegenDUST


0

3. Рунічні чари , A000302

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //

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

C #

BF

Якщо вам потрібна допомога у підтримці Runic функціональної, у головній гілці git repo Runic є Esoteric IDE , а також моя власна IDE (вбудована в Unity3D). . Езотерична IDE не дуже добре відображає спрямованість IP (насамперед, моя власна нездатність додати таке до існуючої рамки).

Весь BF створює купу IP-адрес, які самостійно припиняються через виконання недійсних дій (головним чином через підтік стека), в той час як >в C # заповнюється стек з a 4, відскакує від розробників коментарів (дзеркала в Runic), досягаючи ip@виконання x^4на введіть х і друкуйте результат.


0

5. Gol> <> , A001489

//
n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/
//I01-* h
//
 ;/**/

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

C #
Brainfuck
Runic
Jelly

Використовуйте однорядкові маркери коментарів у C #, щоб перенаправити IP-рибу на операційний код, I01-*h , зчитуючи введення, помноживши на -1 та вивівши результат. Gol> <> зробив введення читання та скидання стека як число легким порівняно з необробленим> <>.

Простіри, вставлені для забезпечення належного потоку IP-адрес Fish та Runic, де і C #, і Jelly ігнорують провідне пробілене місце в останньому рядку (і є клітиною NOP в обох фунгоїдах).


0

12. Ширина , A020725

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

1-індексований. Виводи за кодом виходу.

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

Єдиними відповідними символами для Width є a-zA-Z. Ширина коду працює наступним чином:

qnnAcaAcAAI

Перші три символи qnn,, не є. Acзчитує ціле число з введення, aє неопераційним, а потім AcAAзбільшує ціле число на одне.Iзакінчує програму, а вершиною стека стає вихідний код. Усі інші літери програми ігноруються з моменту припинення програми.

C #
Brainfuck
Runic Enchantments
Jelly
Gol> <>
JavaScript
вступні
Прогалини
05AB1E
Unreadable
Grass


Я нечітко пам'ятаю, може, пам’ятаю, що перебігав цей під час пошуку в Еслолангах, щоб розглянути цей виклик. Я думаю, що я кинув це через конфлікт з іншою мовою, яку я розглядав, але я вважаю, що все ще добре. Побіжна перевірка підказує, що я можу зробити дві гри хорошими.
Draco18s більше не довіряє SE

0

13. AlphaBeta , A162672

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Спочатку я планував використовувати послідовність A000030 і код JCL, але це підросло (я не звинувачую їх, це хороша послідовність для мов, які приймають введення як одиничні байти). Оригінальний код для цього запису після вибору нової послідовності був:

JiiiiihhZUUUUUNYAxcccccbCLDLxyzUUUUTTxxyzJCLOzWRxyxyzcccccbbCL
^                                                                 Read input (single byte)
                 ^          ^^^      ^^^^    ^  ^^^^^             Clear regisers
        ^                                            ^^^^^^^^^    Input = 0: print 0
 ^^^^^^^ ^^^^^                 ^^^^^^         ^                   Set jump locations
                  ^^^^^^^^                                        Print `1`
                          ^^                                      Print initial byte
                                         ^^^                      Read and print input
                                            ^                     (and loop)

Послідовності xxxабоxyzxyz корисні розпірки для полегшення значень переходу до цілей (46 простіше, як "5 * 10-4" - 9 інструкцій - ніж "4 * 10 + 6 - десять інструкцій - але 50 рівномірних" простіше: всього п’ять). Ви побачите досить небагато таких.

Але оскільки в першому рядку є інші байти, для переходу до коделів потрібні нові значення, і це перетворилося на:

//0q   xxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWRxyxyzcccccbbCL

Уникаючи виконання цього коду як ширини, щойно запускає його, Gщоб зробити його рядковим літералом (що не робить нічого важливого в AlphaBeta), командою провести верхню частину стека, а потім ще трохи, Wщоб альфа-бета не виходила з ладу при виході:

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWWWWWWRxyxyzcccccbbCLGw

Щоб уникнути конфліктів з Grass, однак замість того, щоб вискакувати команду w C, використовується натомість. Тоді стрибок "програми виходу" замінюється UUUUUUзамість цього. WWWWWWЦе залишає IP десь посередині решти небажаного коду, але досить далеко, що він не друкує помилок. Будь-яка кількість додаткових Us може бути додана парами, якщо це стане проблемою.

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzUUUUUURxyxyzcccccbbCLGC

Додатковий i що Runic закінчує виконання, є NOP на дійсних входах, оскільки відсутність введення зліва для читання не штовхає нічого до стека ("читання всього вводу" - це біль у Runic).

C #
Brainfuck
Runic Enchantments
Jelly
Gol> <>
JavaScript
вступні
Прогалини
05AB1E
Unreadable
Grass
Ширина


Десь між 4 та 11 мовами. Але ось декілька мов, які можуть використати певне розслідування: Ок !, Джольф, Бланк та Кронштейни. Я не знаю, чи можна їх використовувати чи ні, і моя інтуїція каже, що, мабуть, ні, але я не дав їм базу (головним чином, тому, що вони не в TIO).
Draco18s більше не довіряє SE

0

18.] = [, A010716 , послідовність усіх 5

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'[=====[===]]=[[==========]]=[
/*] 
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Ця мова не є на TIO, і єдиний її перекладач написаний на іншій інтерпретованій мові, що також не є в TIO. І той, який не грав добре з Brainfuck минулого тижня в останню хвилину, але я з’ясував, що було не так через кілька годин після опублікування відповіді Пепе, тому я врятував це на цьому тижні. Будучи мовою не на ТІО, я розглядав це як туз у отворі, який легко можна було б застосувати майже будь-який запис та продовжувати ланцюг.

Помістіть код перекладача у вікно "код" вгорі, введіть код у відповіді на вході та натисніть кнопку "Виконати" та отримайте вихід (плюс кілька зайвих барахлів, які завжди друкуються).

Операційна частина] = [це в кінці першого рядка:

[=====[===]]=[[==========]]=[

Це те, [що загрожує грою з Brainfuck (решта ігнорується, через те, як [і з ]ними справляється Brainfuck), і як тільки я знову подивився на Brainfuck spec, я зрозумів, що проблема, і все, що я повинен був зробити, це вставити ]десь після перший рядок (як] = [перекладач не читає нові рядки) і перед Brainfuck. Я вибрав 2-й рядок.

C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Прогалини
05AB1E
Unreadable
Grass
Ширина
AlphaBeta
Aheui (esotope)
Коментатор
Java (OpenJDK 8)
Pepe


У мене ще є детально розроблені ще 3 мови та ще 10, які повинні працювати, але я не намагався.
Draco18s більше не довіряє SE

0

19. Насправді , A005843 (2 * n)

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#,2*1z⌂'[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Оперативна частина: ,2*1z⌂(перший рядок)

Після закінчення програми жоден з кодів після цього не має жодного ефекту, і жоден із символів перед цим не спричиняє негативного виходу або забруднення оперативної пам'яті. Розділ існує в коментарі (C #, JS, Java), містить лише ігноровані символи (Коментатор,] = [, Pepe, Aheui ...), не знаходиться в останньому рядку (Jelly) або іншим чином у невиконаних частинах код (Gol> <>, Runic, AlphaBeta).

C #
Brainfuck
Runic
Jelly
Голі> <>
JavaScript (Node.js)
Paranthetic
Прогалини
05AB1E
нечитабельним
трави
Ширина
AlphaBeta
Aheui (esotope)
Коментатор
Java (OpenJDK 8)
Пепе
] = [(посилання не представляється можливим, см # 18 для отримання інструкцій)


Ще є 2 вже відпрацьовані і третя, що буде легко. Крім того, послідовність ]=[не може бути перетворена на URL.
Draco18s більше не довіряє SE

0

20. Neim , A008592 (10 * n)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

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

Також виявляється, я зіпсував Brainfuck з №19. Через конфлікти команд між декількома мовами оптимальним рішенням було зміна вводу фактично §та примушення до int .

C #
Brainfuck
рунічну
Желе
Голі> <>
JavaScript (Node.js)
Paranthetic
Прогалини
05AB1E
Непридатні для
трави
Ширина
AlphaBeta
Aheui (esotope)
Коментатор
Java (OpenJDK 8)
Пепе
] = [(посилання не представляється можливим, см # 18 ) На
насправді


Чи можете ви повірити, що у мене ще є ще 2, що я можу зробити?
Draco18s більше не довіряє SE

давайте подивимося, скільки часу пройде до стерти
Андрій

О, я вчора забув опублікувати ще одну. Життя було по-справжньому зайнятим, намагаючись з’ясувати, хто це, що продовжує будити мене о 6:30 та / або 7:30 з гучним двигуном, щоб я міг повідомити про це управління житлом та / або місто про порушення шуму. Також нова золота битва KOTH.Просто створення 20+ посилань для всіх мов займає близько години (навіть якщо проблем немає).
Draco18s більше не довіряє SE

0

21. Флобнар , A010709 (Усі 4)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip!4@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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

Flobnar починається з @і розширює назовні оцінюючи предмети, як правила диктують ( @оцінює ліворуч, що 4оцінюється ліворуч, оцінює те 4, +що знаходиться ліворуч, підсумовуючи те, що знаходиться праворуч тощо). Оскільки розміщення @єдиного контактує з Runic, просте! запобігає зміні стека Runic.

Зважаючи на те, що вхідна метрика Flobnar - "один байт" і переходить у нескінченний цикл, якщо немає байт для читання, я вирішив не турбуватися нічим складнішим.

Попередні мови

C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript (Node.js)
Paranthetic
Прогалини
05AB1E
нечитабельним
трави
Ширина
AlphaBeta
Aheui (esotope)
Коментатор
Java (OpenJDK 8)
Пепе ] = [(посилання не представляється можливим, см # 18 ) На
насправді
Neim


Input оцінює термін на південь на EOF, він не переходить у нескінченну петлю
Джо Кінг,

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