Bir OEIS poliglotu


12

Bu OEIS ile ilgili bir cevap zincirleme mücadelesi.

Oh, bunun gerekçesi, bir şirketin OEIS dizilerini gerçekten kötü bir şekilde basmak için bir programa ihtiyacı olması ve her dile sahip olmalarıdır.

Yanıt zincirleme biçimi şu şekilde çalışır:

Birisi, diğer tüm çözümlerin ortaya çıktığı ilk cevabı yayınlar. Bu cevap, N sayısı verildiğinde, seçtikleri dizinin OEIS dizisine N'inci sayısını girdiği (seçtikleri diziye 1 diyelim), hangi dilde seçtikleri (dil 1)

Başka biri gelir ve kendi sekansını seçer (bir öncekinden ve tüm önceki sekanslardan farklı olması gerekir). Başka bir dilde (önceki tüm dillerden farklı olması gerekir), dil 1'de N sayısı verilen N'inci sıra 1 sayısını verir ve dilde bir sayı verildiğinde N'inci sıra sayısını verir. 2.

Bu süreç reklam sonsuz devam ediyor.

Bir dizinin n. Terimi, ilk maddeden çalışarak, birinciden n sonra gelen terimdir. Burada kodlayıcılarda kolay olmak için 0 ve 1 indeksleme kullanıyoruz!

Dil veya sıra tekrar kullanılmaz.

Giriş bir tamsayı veya bir tamsayının dize ile temsil edilmeli ve çıkış dizinin doğru değeri olmalıdır. Hata işleme (int olmayan giriş) gerekli değildir.

Arka arkaya iki kez mesaj göndermemelisiniz.

Tekrar göndermeden önce bir saat veya daha fazla beklemelisiniz.

Yarışma süresiz olarak devam edebilse de, cevap vermeyen bir hafta sonra (zinciri kırmayan kişi) gönderecek olan İKİNCİ sonuncu kim kazanır. Sonuncuysanız ve bir dil daha ekleyebileceğinizi gösterebiliyorsanız, mücadeleyi bir sonraki kazanana kadar sürdürürsünüz.

Girişin veya çıktının dilinizin sayısal aralığının dışında olmayacağını varsayabilirsiniz (örneğin, IEEE sınırının herhangi bir sıra tarafından aşılmayacağını varsayarak), ancak bir düzenbaz olmayın ve bunu bir sadece 1 dili vardır.

Daha önce kullanılmadığı sürece herhangi bir sekans seçilebilir.

Giriş, kullandığınız sekans için sınırların dışında olamaz.

İki farklı dil sürümü farklı dillerdir (Python 2 ve Python 3 kendi dilleri olarak kabul edilir). Bu katı değil, ancak genel bir kural olarak, eğer TIO'da aynı dilin başka bir versiyonundan ayrılırsa, farklıdır.

Bu yasak değil, ancak bir kez OEIS'in verdiği formülü kullanmamaya çalışın.

Ortaya çıkan kodunuz 65536 karakterden uzunsa, ona erişmek için bir bağlantı sağlayın (örn. Pastebin).

Hepsi bu ve hepsi bu. Hazır? Ayarlamak? EĞLENCE!

Evet, bu bir "birbiri ardına OEIS" ama çok oyunculu. Havalı olacağını düşündüm.


1
Ben büyük zevk Birbiri ardına OEIS ama muhtemelen kenardan bu bir izleyeceğim yüzden, Polyglots pek iyi değilim.
Giuseppe

Ah oğlum bu tanıdık geliyor: terleme:
HyperNeutrino

Evet. Havalı olacağını düşündüm ve görmedim.
Andrew


1
Bazı gönderimler 0 dizinleme kullanır, diğerleri 1 dizinleme kullanır (# 10 gönderimi altındaki yorumlara bakın). Her ikisine de izin vermenizi öneririm.
Robin Ryder

Yanıtlar:


2

15. Yorumcu , 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
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi deneyin!

C #
Brainfuck
Runik Enchantments
Jelly
Gol> <>
JavaScript (node.js) (Tüm 1s)
parantez
Boşluk (Tüm 3s)
05AB12 (Tüm 0'lar)
Okunamayan
Çim
Genişliği
Alphabeta
Aheui (Tüm 2s)

Yorumcu ile birkaç planım vardı, ancak sadece bir tanesi diğer tüm dillerle temastan kurtuldu. Biri Jelly'de (iirc) hatalara neden oldu ve çözemedim çünkü Jelly'in baytları neden olduğu gibi yorumladığını bilmiyorum.


Kalan diller kaldı (daha öncekinden bazı yeni diller buldum!): Yaklaşık 6-12.
Draco18s artık SE

Bana Runic Enchantments için bazı başlangıç ​​noktaları / ipuçları verebilir misiniz .. Yeni dil için kod ekleyebildim ve düzeltmek için kalan tek şey Runic Enchantments. Doğru anlıyorsam RE, sol üst köşeden başlayan ve benzeri şeylere /\ve manalarına göre yön değiştiren bir 2D yol yürüyüş dilidir . Bu son nr içinde yürütme akışının ne olduğu hakkında kısa bir açıklama verebilir misiniz? 15 cevap Runik Efsunlar için mi?
Kevin Cruijssen

1
@KevinCruijssen Sol üst köşeden başlamıyor,> <> ve diğer birçok 2D dilden farklı. Herhangi birinden (ve hepsinden) başlar ><^v. Sol üstte başladığı tek zaman, kodun bu baytlardan hiçbirini içermemesi ve yalnızca bir satır uzunluğunda olmasıdır. Yani bu dil bilen runik IP'lerin bir yeri vardır, ancak herhangi bir şey (şu anda) anlayan bir tek bu birisidir: >2?1:40-n/. 2?Atlama 1:ve bu nedenle ilk talimatlar verilmiştir push 4, push 0, subtract(4-0 → 4). O zaman /ip@sonuç verene kadar hiçbir şey olmaz take input, pow(y,x), print-and-terminate.
Draco18s artık SE

Ve çok fazla IP demek istiyorum . Çoğu, bir şekilde bir yığın-alt-akış gerçekleştirir ve çıktı üretmeden sona erer.
Draco18s artık SE

Ah tamam, bu mantıklı, teşekkürler! Ve yeni yorumcunuzda da yapmayı unuttuğumu fark ettim. Cevabımı tamamlamak için her ikisini de düzeltebileceğimi göreceğim.
Kevin Cruijssen

4

4. Jöle , A000312

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

C # (Görsel C # Etkileşimli Derleyici)
brainfuck
Runik Büyüler
Jelly

Açıklama:

Sadece son satırı hesaba katarız, diğer tüm satırlar yok sayılır.

;/**/ 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 # kodunu yoksaymak için, onu bir yoruma koymaya çalışıyoruz. Bununla birlikte, /Jelly ile başlayan bir satır geçerli değildir, çünkü /bir işlenen gerekir. Burada kullandığımız işlenen ;, çünkü C # 'da noktalı virgül olarak da mükemmel uyum sağlar. Aslında, noktalı virgül ve boş çok satırlı yorum birlikte 2 z = z z hesaplayan bir bağlantı oluşturur . Anonim bir işlev gönderiminde birden fazla ifadeye izin verilmeyen genel bir fikir birliği olmadığından (örn. İçe aktarım) C #'daki işlev gönderiminin hala geçerli olduğunu unutmayın.2z=zz


Jelly kodunun işini nasıl yaptığına dair bir açıklama yapmak isterdim.
Draco18s artık SE

@ Draco18s Eklendi.
Outgolfer Erik

Ah, mükemmel. Bunu açıklar. Çok teşekkürler.
Draco18s artık 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
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Bir çok dilli zincirde bir Java cevabını 16. cevap olarak ekleyebileceğim günü göreceğimi hiç düşünmemiştim! : D

1. C # ile deneyin: bir(n)=40-n
2. Brainfuck ile deneyin: bir(n)=1+n şık 2
3. Runik Efsunları'nda deneyin: bir(n)=4n
4. Deneyin Jelly'de: bir(n)=nn
5. Gol'de deneyin> <>: bir(n)=-n
6. JavaScript'te deneyin: bir(n)=1
Parantez içinde Deneyin 7.: bir(n)=1 Eğer xn+yn=zn tamsayılarda önemsiz bir çözüme sahiptir, aksi takdirde bir(n)=0
8. Boşluk içinde Deneyin: bir(n)=3
9 .: 05AB1E içinde deneyin bir(n)=0
10. okunamıyor içinde deneyin: bir(n)=n
11 Grass deneyin: bir(n)=n/10(lÖg10(n)) n
12. Genişlikte deneyin: bir(n)=n+1 ile n2
13. AlphaBeta'da deneyin: bir(n)=1n
14. Aheui'de deneyin: bir(n)=2
15. Yorumcu'dadeneyin. bir(n)=2n+6
16. Java 8'de deneyin: bir(n)=n2

Açıklama:

CGCC'de daha önce bu dillerin her birinden duymuş olmama rağmen, sadece Java, C #, 05AB1E ve Whitespace ile yetenekli olduğumu ve bunun dışında kodun JavaScript bölümünü okuyabildiğini söyleyerek başlayayım. Diğer diller benim için çoğunlukla yabancı, bu yüzden Java'nın C # / JavaScript ile etkileşimini sağlamak için aklımdaki değişikliklerden sonra umarım, çoğu dil hala işe yarayacaktı.

Ele alınacak ilk ana şey Java'nın n->C # / JavaScript'leri idi n=>. Java, kodun bir parçası olarak unicode değerlerini destekler, bu nedenle aşağıdakileri kullanın:

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

C # / JavaScript dilinde şu şekilde yorumlanacaktır:

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

Ancak Java'daki gibi:

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

Bunun nedeni \u000A, bir satır sonu olduğunu \u002Folduğunu /ve \u002Abir* Java.

Sonra Java vs C # / JavaScript arasındaki sırayı ayırt etmek için aşağıdakileri ekledim:

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

...5/2>2?1:40-nn*nbir(n)=n2 ).

Bu neden işe yarıyor? Java Dizeleri'nde, nesnelerin ==referanslarının aynı yere işaret edip etmediğini kontrol etmek (veya ilkellerin eşit olup olmadığını kontrol etmek için) ve Object.equals(Object)nesnelerin değerlerinin aynı olup olmadığını kontrol etmek için kullanılan nesneler olan Nesneler'dir. Yani ""+n==""+nC # / JavaScript Java Falsey ama truthy olacaktır.


Bundan sonra (Whitespace programını kırmamak için mevcut satırları kullanarak) bazı şeylerin düzeltilmesi gerekiyordu. Mevcut programlardan dördü şu anda başarısız oluyordu: Runic Enchantments, Jelly, Unreadable ve Commentator.

Unreadable için düzeltme kolaydı. İlkinden """"önce dört ekledik ', bu yüzden 'daha önce bir yere koyduk (ilk satırın sonuna yerleştirdim) ve öncüyü kaldırın'"""" altta yer alan kodun Okunamayan kısmından başlangıcı .

Ondan sonra jöle geliyordu IndexError: pop from empty list. Jelly'de çok yetenekli değilim, bu yüzden neden bu hatayı verdiğini tam olarak bilmiyorum. Doğru hatırlıyorsam, son satır bir Jelly programının ana bağlantısı olacaktır ve son satırdaki kod diğer bağlantılardan herhangi birini kullanmadığından, diğer her şey göz ardı edilmelidir. Ama bir şekilde kısım ""+n==""+nhala bazı sorunlar verdi. Bunu, /**/bu satırın önüne ekleyerek çözebildim.

Runik Efsunlar ise artık hiçbir şey üretmedi. @ Draco18s bana Runik Efsunların> eşzamanlı olarak başladığını , ancak sadece >2?1:40-n/ve /ip@ilgili olduğunu belirtti. Bu Runik Enchantments programın akışını anlamak için büyük bir yardımcı oldu ve bir ekleyerek yolu düzeltmek başardı /**/de >2?1:40-/**/n:n*nve konumlarını değiştirerek //ip@,// son satırında, ve uzay.

Geriye kalan tek yorumcuydu. Bu noktada, önceki ekleme düzeltmelerimin /**/sonuçta bu kadar iyi bir fikir olmadığını fark ettim , çünkü yerleşikler /*(unicode karakter ve çıktıya aktif dönüştürme) ve */(çıktı sayı olarak aktif ) nedeniyle bir sürü ek çöp çıktı . ..>> uğraşırsanız, ve bazı şeyler denemeye biraz sonra düzeltme çok kolay olduğu ortaya çıktı: Ben bir ekledik eönce #ilk satırda. e#eklediğim kodun (görünüşte) neden olduğu sorunları çözen, aktif olanı yok etmek için yerleşiktir.


2
Vay be, iyi iş çıkardın. Java'nın da bu noktada eklenmesini beklemiyordum.
Draco18s artık SE

@ Draco18s Bu çok dilde mücadele Python ile başlamadı sevindim, o zamandan beri Java eklemek imkansız olurdu. JavaScript / C #, yorum ve yürütme açısından Java'ya oldukça benzer, bu yüzden burada çok yardımcı oldu. Çalışmasına sevindim. Sonraki zincirlerde iyi şanslar. Muhtemelen daha fazla zincir yapamıyorum, ama en azından birkaç kez daha büyüdüğünü umuyorum. :)
Kevin Cruijssen

Hazırladıklarım, ya komut kümesinde olmayan karakterleri engellemeyen ve yok sayan bir karakter seti ya da farklı kurallar kullanan 2D diller kullananlardır.
Draco18s artık SE

2

6. JavaScript (Node.js) , A000012

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

C # (A022996) : 5/2==2İşlev döndüğü için 40-n(Satır 2)

BF (A000034) : Eklenen kısım tüm bandı sadece bir hücre sağa, diğerleri değişmeden itiyor (Satır 2-3)

Runik (A000302) : ?sonra 2atlar 1:ve diğer operasyonlardan izler 4(Hat 2)

Jelly (A000312) : Değişmeyen son satır

Gol> <> (A001489) : Değişmeyen ilk sütun

JS (ES6) (A000012) : 5/2>2İşlev döndüğünden 1(Satır 2)

Üçlü 5/2>2?1:40-nC # bölümüne gizlice sokuldu . C # ' 5/2==2da işlev döndüğünden beri 40-nJS'de 5/2>2işlevler 1 döndürür. C stili yorumlar, daha pratik diller (özellikle C ve Python) eklemeyi neredeyse imkansız hale getirdi. Runik kısmının çalışmasını sağlamak için 4-5. Satırlara daha fazla alan eklenir.


1
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).Çok dilli zorlukların yolu budur.
Draco18s artık SE

2

8. Boşluk , 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
//
 ;/**/

Çevrimiçi deneyin!

C #
Brainfuck
Runik
Jelly
Gol> <>
Javascript
Paranthetic

Whitespace'in nasıl çalıştığı hakkında hiçbir fikrim yok. Girişi başka bir değerle çarpmak için çok uğraştım, ancak giriş çalışma, çıkış çalışma ve yığın-değer-yığın çalışma gibi infix aritmetiği hakkında şikayet etmeye devam etti, bu yüzden sadece bununla gittim.

Giriş değeri 3yığına itilirken kayboluyor gibi görünüyor , ama iyi. 3s dizisinin keyfini çıkarın. Program teknik olarak girdi alır , sadece atılır.

Ayrıca Paranthetic nasıl çalıştığını bilmiyorum, bu yüzden aslında bu gönderimi geçerli olarak doğrulayamıyorum, ancak Whitespace kodunun müdahale etmediğini söyleyebilirim.

Gelecekteki cevaplar: Runik'teki sekmelerin tek bir talimat olduğunu ve kod düzeniyle hasara yol açtığını unutmayın.


Whitespace'i de bilmiyorum, ancak belgelerden okurken, giriş değerleri aslında yığının üstünde değil, yığının üstünde işaret edilen yığın konumunda depolanmış gibi görünüyor.
ArBo

@ArBo Mümkün. Sadece "okudum, basarsam" girdilerimi geri alacağımı biliyorum. Ama "oku, 10 bas, yazdır, yazdır" olsaydı 10 ve bir hata alırdım. Bu yüzden "onunla halt" gittim ve bildiklerimi yaptım.
Draco18s artık SE

1
FYI: Whitespace'teki giriş gerçekten bir sözlük / harita görevi gören yığına itilir. Diyelim ki şunu yapalım: 10'a basın, STDIN'i okuyun. Yığın boş olacak ve yığın içerecektir [{10: input}]. Whitespace'de hemen okuyan ve çıkan bir kedi programı yapmak için, genellikle aşağıdakileri yapmak istersiniz: Push 0; çift ​​0; STDIN'i okuyun; almak (bu, çoğalttığımız 0'ı açar ve değeri yığın adresi 0'dan yığına iter); pop ve STDOUT çıktı. Not: Burada her zaman kullandığım kullanışlı bir çevrimiçi hata ayıklayıcı.
Kevin Cruijssen

@KevinCruijssen Yararlı!
Draco18s artık SE

2

11. Çim , 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
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi deneyin!

Çim dışındaki tüm karakterleri yok sayar w, vve W; elverişli bir şekilde, bu üç karakter daha önce kullanılan dillerden bazıları tarafından göz ardı edilir. Şans eseri, A000030 dizisi (taban 10'daki ilk basamağı döndür) hala mevcuttu, çünkü Grass'daki biraz karmaşık fonksiyonları bile kodlamak benim yeteneğimin ötesinde.

C #
brainfuck
Runik
Jelly
Gol> <>
JavaScript
parantez
Boşluk
05AB1E
okunamıyor

Çim ile ilgili bölüm wvWwwWWwwwwwwWwWWWw. İşte nasıl çalıştığına dair (muhtemelen kusurlu) anlayışım: yığın olarak başlatılır OUT::SUCC::w::IN::ε(bu wsadece karakterdir w). Her talimat yığına bir eleman ekler (asla atmazlar); ws veya Ws sayısı , yığına ne kadar derin girileceğini gösterir; vtalimatları ayırır.

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

Girilirse 1234, sonunda, yığın muhtemelen şöyle görünür: 1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε.

Daha kısa yapılabilir ( id OUTörneğin tanımlamanıza gerek yoktur ), ancak çalışan bir sürüm bulduğumda durdum.

Grass'ı bilen biri açıklamayı düzeltmek / iyileştirmek istiyorsa, lütfen cevabımı düzenleyin!


Bu, uygulanabilir olarak tanımladığım dillerden biri, ancak belgeleri anlayamadı ve kodunu yazamadı. +1
Draco18s artık SE

1
@ Draco18s Nasıl çalıştığına dair bir açıklama eklemeye çalıştım.
Robin Ryder

Kesinlikle yardımcı olur, ancak yine de kafa kaşıyor. Eğer A000030 yoinked olarak benim gelecekteki cevapları rework birine yaşadım (tek bayt bir ağrı gibi girdi almak dilleri; 3 bayt programı yaklaşık 60 (evet, gerçekten planladık dönüştü o kadar önde )).
Draco18s artık SE

2

17. Pepe , 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
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi Tercüman

C #
Brainfuck
Runik Enchantments
Jelly
Gol> <>
JavaScript (node.js) (Tüm 1s)
parantez
Boşluk (Tüm 3s)
05AB12 (Tüm 0'lar)
okunamayan
Çim
Genişliği
Alphabeta
Aheui (Tüm 2s)
Yorumcusu
Java

Pepe bağlantısını tam kaynağı RE reiçermediği için mazur görmelisiniz: Tercüman Pepe olmayan herhangi bir kodu (sette olmayan herhangi bir karakter) göz ardı eder ve bu nedenle kısa bağlantısı kodlamayı rahatsız etmez. Ditto giriş değerleri.

değerini hesaplarbir(n)=n3

AlphaBeta çıktı yazdıktan sonra hata atmaya başladı, ama önceki bir cevap olarak bu sorunu enjekte olarak yalnız bıraktım. Bu cevap için düzeltmeyi planlamıştım, ancak sorunu çözmek için atlama ofsetlerini incelemek için biraz zaman harcamam gerekiyor. Girdilerdeki hatayı >0düzeltmek kolaydır, ancak ona vermek 0aynı hatayı üretir ve ofseti düzeltmek için kodu yeniden almak zaman alacaktır. Keşke Wbunun yerine kullanabilseydim UUUUUUUUUU, ama Grass koduna zarar veriyor.


Başka 4-11 dil daha. Ayarladığımlardan biri, Brainfuck'ın tıslı bir uyum göstermesine karar verdi, bu yüzden bu cevap için bunu kullanmadım (yapacağım!). BF'nin ne kadar erken yapıldığı göz önüne alındığında, hiç işe yarayıp yaramadığını ve sadece BF'yi kontrol etmediğimi sorguluyorum.
Draco18s artık SE

[Kabul işaretiyle ilgili tam açıklama] 4. Perşembe günü bir tatil olduğunu ve bir hafta geçmeden bu cevabı göndermek için notlarıma zamanında erişemediğini unuttum. Başkalarının cevap bulmasına ve göndermesine izin vermek amacıyla yanıtlama hızımı yavaşlatmıştım; Bu ne kadar ileri gideceğini görmek ilgimi çektiğinden, lütuf döneminden daha uzun sürmeyi amaçlamamıştım (bunu yapmak isteseydim, # 15 göndermeyerek, # 13'ün kabul edilmesine izin verebilirdim) diğer 4 veya 5 dil, çözemediğim diğer dilleri listelemeden önce, hala yapamayacağımı düşünüyorum.
Draco18s artık SE



1

7. Parantez , 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)

Runik (A000302)

Jöle (A000312)

Gol> <> (A001489)

JS (ES6) (A000012)

Parantez (A019590)

Parantez, (ve )karakterleri hariç her şeyi yok sayar . 1Jelly'in çıldırmasını engellemek için her kapanış parantezinden önce s eklemek zorunda kaldım (EDIT: Birini )1 ile benzeri görülmemiş bir şekilde bıraktım , bu yüzden görünüşe göre hepsinin birine ihtiyacı yok, ama şimdi golf oynamak için çok geç). Gerçek kod ((())), sonucu vermek için bir sayı üzerinde çağrılabilen (1 dizinli) bir lambda tanımlar .


Girişin Paranthetic'e nasıl aktarılacağını anlamak istiyorum, çünkü dizinin sabit olmadığını görebiliyorum, ancak aslında çıktısını değiştirmek için programı nasıl alacağımı bilmiyorum. Hayır . Hayır . Hayır .
Draco18s artık SE

@ Draco18s Yapmaya çalıştığınız anlamda girdi almıyor. Kodun kendisi denilen bir işlevi tanımlar ((())). Altbilgi, istediğiniz bağımsız değişkenle bu işlevi çağırır. 2 sayısı altındaki parantez kümesi Parentetikte 2 anlamına gelir. Finali * n olarak değiştirmek işlevi ()()açar . ()n
ArBo

1
Ahh ... Bu şimdi mantıklı. Bu sadece şaka yaptığım bir şeydi çünkü sunumu doğrulamak için iyi bir yolum yoktu ve sigortalamanın geçerliliği ilerliyordu (bir "hala aynı şeyi çıkarıyor, bu yüzden iyi olmalı, sanırım?" Modu ). Bu yardımcı oldu.
Draco18s artık SE

1

10. okunamayan , 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
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi deneyin!

C #
Brainfuck
Runik
Jelly
Gol> <>
JavaScript
Paranthetic
Boşluk
05AB1E

Okunamaz, adından da anlaşılacağı gibi okunamaz. Programlamak için bir şablon kullanmak ve sonra okunabilir metinden Okunamayan koda dönüştürmek zorunda kaldım.

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

Tek yaptığı, girişteki her karakteri okumak ve çıktılamaktır. Daha sıkıcı dizilerden biri, ancak çalışması zor bir dil için iyi. Ayrıca , döngüyü işe almadan önce A000030 dizisini kullanarak oynadım .

Uzak masaüstü ile çalışmak bir acıdır, işlerin işe yaradığını düşünür, tüm bağlantıları yapar, sonra birinin kırıldığını ve fark etmediğini fark edersiniz.


Kaldırmayı unuttum, ama ;/**/orta alanda hiçbir şey yapmıyor ve çıkarılabilir. % 99 emin. Bu bir Jelly yığınıydı, ama yol boyunca bir yerde çoğaldı ve artık bir amaca hizmet etmiyor.
Draco18s artık SE

@RobinRyder Ditto, ayrıca Runic'e sabit bağlantı (yol boyunca bir yere kötü kopyala yapıştır). Neden Runic'de çalıştığının açıklaması için # 3'e bakın.
Draco18s artık SE

Referans için: Buradan zincire en az 5 tane daha eklemenin mümkün olduğunu , ancak muhtemelen 15'e daha yakın olduğunu
biliyorum

1

14. Aheui , A007395

AlphaBeta'nın çalışması için biraz değiştirildi.

//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
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi deneyin!

Aheui 박망희yazdırılan 2ve sona erdirilen Korece olmayan herhangi bir karakteri reddetti .

C #
Brainfuck
Runik Enchantments
Jelly
Gol> <>
JavaScript (node.js)
parantez
Boşluk
05AB12
okunamıyor
Çim
Genişliği
Alphabeta
Aheui


Yani 1, hepsi 2 ve 3 şimdi lol var
Shieru Asakoto

@ShieruAsakoto oh, 3 kişi var mıydı? Bunu bilmiyordum.
LegenDUST

# 8 hepsi-3. Benimki (# 6) hepsi-1.
Shieru Asakoto

* Listeden bir tanesini geçiyor. Şimdi yazdığım diğer cevapların hala sıkışacak bir yeri olduğundan emin olmak için.
Draco18s artık SE

1
@ Draco18s taşındı /*ve şimdi çalışıyor. Ve Aheui kodu (biraz daha) görmek güzel.
LegenDUST


0

3. Runik Büyüler , A000302

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

Çevrimiçi deneyin!

C #

BF

Runic'i işlevsel tutmak için yardıma ihtiyacınız varsa , Runic'in git repo'sunun ana dalında Ezoterik IDE'nin yanı sıra kendi IDE (Unity3D'de yerleşik) var . Ezoterik IDE, IP yönlülüğünün görüntülenmesini çok iyi idare etmiyor (öncelikle kendi mevcut çerçeveye bunu ekleyememe).

Tüm BF kendini nedeniyle iken (özellikle nedeniyle yığın Yetersizlik durumu için) geçersiz eylemler gerçekleştirerek için feshedilmektedir IP'ler bir demet oluşturur >C # bir ile yığını doldurur 4ulaşan, yorum üreticilerinin sıçramalar (Runik aynaların) ip@yürütmek için x^4bir de x girin ve sonucu yazdırın.


0

5. Gol> <> , A001489

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

Çevrimiçi deneyin!

C #
Brainfuck
Runik
Jöle

Balık IP'sini operatif koda yönlendirmek, I01-*hgirişi okumak, -1 ile çarpmak ve sonucu çıkarmak için C # 'da tek satırlı yorum işaretleri kullanın . Gol> <> okuma girişini ve ham sayıya göre yığını kolay bir şekilde boşaltma> <> yaptı.

Fish ve Runik IP'lerin düzgün akışını sağlamak için eklenen boşluklar, hem C # hem de Jelly son satırdaki önde gelen boşlukları yok sayar (ve her iki fungoidde de bir NOP hücresidir).


0

12. Genişlik , 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 endeksli. Çıkış koduna göre çıkışlar.

Çevrimiçi deneyin!

Genişlik ile ilgili tek karakterler a-zA-Z. Genişlik kodu şu şekildedir:

qnnAcaAcAAI

İlk üç karakter, qnnop olmayan karakterlerdir . Acgirişten bir tamsayıyı okur a, bir no-op'dur ve daha sonra AcAAtamsayıyı bir arttırır. Iprogramı sonlandırır ve yığının üst kısmı çıkış kodu olur. Program sonlandırıldığından beri programdaki diğer tüm harfler yok sayılır.

C #
brainfuck
Runik Enchantments
Jelly
Gol> <>
JavaScript
parantez
Boşluk
05AB1E
okunamayan
Çim


Belli ki belki bu meydan okuma için düşünmek için benim kız-erkek arama benim bu genelinde çalışan hatırlıyorum. Sanırım düşündüğüm başka bir dil ile çatışmaktan vazgeçtim, ama yine de iyi olduğumu düşünüyorum. Cursory check, iki oyunu güzelleştirebileceğimi gösteriyor.
Draco18s artık 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
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi deneyin!

Başlangıçta A000030 dizisi ve kodu kullanmayı planlamıştım JCL, ama bu yoinked (onları suçlamıyorum, tek bayt olarak girdi alan diller için iyi bir sıra). Yeni bir dizi seçmek zorunda kaldıktan sonra bu girişin orijinal kodu şuydu:

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)

Dizileri xxxya xyzxyzda, ancak 50 - 4 * 10 + 6" Az - - 9 talimatları - on talimatlar atlama-için hedefler kolay değerleri yapmak için yararlı ara parçalarının ( "5 * 10-4" olarak 46 daha kolay olan daha basit: sadece beş) Bunlardan çok azını göreceksiniz.

Ancak ilk satırda başka baytlar olduğu için, atlama kodlamalarının bazı yeni değerlere ihtiyacı vardı ve bu da şuna dönüştü:

//0q   xxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWRxyxyzcccccbbCL

Bu kodu Width kodu olarak yürütmekten kaçınmak, onu sadece Gbir dize değişmez (AlphaBeta'da önemli bir şey yapmaz) yapmak için kaydırmayı , yığının üstünü açmak için bir komut ve sonra Wçıkarken alfa beta'nın çökmemesini sağlamak için bazı ekstraları içeriyordu :

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWWWWWWRxyxyzcccccbbCLGw

Bununla birlikte, Çim ile çatışmaları önlemek için, komut yerine haşhaş w Cyerine kullanılır. Sonra "çıkış programı" atlama UUUUUUyerine WWWWWWBu IP, önemsiz kodun geri kalanında bir yerde kalır, ancak yeterince hata yazdırmaz. UEğer bu bir problem haline gelirse, çiftler halinde herhangi bir sayıda ilave ilave edilebilir.

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzUUUUUURxyxyzcccccbbCLGC

iRunic'in yürütmeye son verdiği ek , giriş-soldan-okunmayacak şekilde yığına hiçbir şey itmediği için geçerli girişlerde bir NOP'dur ("tüm girişleri okumak", Runic'de bir acıdır).

C #
brainfuck
Runik Enchantments
Jelly
Gol> <>
JavaScript
parantez
Boşluk
05AB1E
okunamayan
Çim
Genişliği


4 ila 11 dil arasında daha fazla dil. Ama işte biraz araştırma yapabilen bazı diller: Ook !, Jolf, Blank ve Parantez. Kullanılıp kullanılamayacağını bilmiyorum ve sezgim muhtemelen hayır diyor, ancak onlara bir bash vermediler (esas olarak TIO'da olmadıkları için).
Draco18s artık SE

0

18.] = [, A010716 , tüm 5'ler dizisi

//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
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Bu dil TIO değil ve onun tek tercüman olan başka yorumlanır dilinde kendini yazılır da TIO değil. Ve geçen hafta son dakikada Brainfuck ile güzel oynamadı, ama Pepe cevabını gönderdikten birkaç saat sonra neyin yanlış olduğunu anladım, bu yüzden bu hafta için sakladım. TIO'da olmayan bir dil olarak, bunu hemen hemen herhangi bir girişe kolayca takılan ve zincire devam edebilen delikli bir as olarak düşünüyordum.

Tercüman kodunu üstteki "kod" kutusuna, girişteki cevabın koduna koyun ve çalıştır'ı tıklayın ve bir çıktı alın (artı her zaman yazdırılan bazı ekstra gereksiz dosyalar).

] = [İşlemsel kısmı ilk satırın sonundadır:

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

Onun [Brainfuck (geri kalanı nasıl [ve nedeniyle ]Brainfuck tarafından ele alındığında , göz ardı ediliyor) ile tahribat oynadı ve tekrar Brainfuck spec baktı bir kez daha ben sorunu fark ve tüm ]sonra bir yere eklemek oldu ilk satır (] = [yorumlayıcı yeni satırları okumuyorsa) ve Brainfuck'tan önce. 2. hattı seçtim.

C #
Brainfuck
Runik
Jelly
Gol> <>
JavaScript (node.js)
Paranthetic
Boşluk
05AB1E
okunamıyor
Çim
Genişliği
Alphabeta
Aheui (esotope)
Yorumcusu
Java (OpenJDK 8)
Pepe


Daha ayrıntılı olarak çalıştığım 3 dil ve işe yaraması gereken, ancak denemediğim 10 dil daha var.
Draco18s artık SE

0

19. Aslında , 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
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi deneyin!

Operasyonel kısım: ,2*1z⌂(ilk satır)

Gibi sonlandırır programı, herhangi bir etkisi yoktur sonrasında kod hiçbiri, ve sembollerin hiçbiri herhangi çıkışı neden veya olumsuz operasyonel bellek kirleten önce. Bölüm bir yorumda (C #, JS, Java) var, yalnızca yok sayılan karakterler içeriyor (Yorumcu,] = [, Pepe, Aheui ...), son satırda değil (Jelly) veya kodu (Gol> <>, Runik, AlphaBeta).

C #
Brainfuck
Runik
Jelly
Gol> <>
JavaScript (node.js)
Paranthetic
Boşluk
05AB1E
okunamıyor
Çim
Genişliği
Alphabeta
Aheui (esotope)
Yorumcusu
Java (OpenJDK 8)
Pepe
] = [(link mümkün değildir, # 18 bakınız talimatlar için)


Hâlâ 2 tane çalıştı ve üçüncüsü kolay olacak. Ayrıca, dizi ]=[bir URL'ye dönüştürülemez.
Draco18s artık 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
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi deneyin!

Neim'in nasıl çalıştığı hakkında hiçbir fikrim yok. Buradaki kodun ne yaptığını biliyorum, ancak dilin kendisinin nasıl çalıştığı hakkında hiçbir fikrim yok.

Ayrıca 19 numaralı Brainfuck'ı berbat ettim. Birden çok dil arasındaki komut çakışmaları nedeniyle, Actually'nin girdisini değiştirmek §ve daha sonra int ile zorlamak en uygun çözümdü.

C #
Brainfuck
Runik
Jelly
Gol> <>
JavaScript (node.js)
Paranthetic
Boşluk
05AB1E
okunamıyor
Çim
Genişliği
Alphabeta
Aheui (esotope)
Yorumcusu
Java (OpenJDK 8)
Pepe
] = [(link mümkün değildir, # 18 bakınız )
Aslında


Hala yapabileceğim 2 tane daha olduğuna inanabiliyor musun?
Draco18s artık SE

bakalım silinene kadar ne kadar sürdüğünü görelim
Andrew

Dün bir tane daha yayınlamayı unuttum. Hayat çok meşgul, beni kimin 6:30 ve / veya 7: 30'da yüksek bir motorla uyandırmaya çalıştığını anlamaya çalışıyorum, böylece onları konut yönetimi ve / veya şehre gürültü rahatsızlığı için rapor edebilirim. Ayrıca yeni altın savaşı KOTH. Tüm diller için 20'den fazla bağlantı oluşturmak sadece bir saat kadar sürüyor (sorun olmasa bile).
Draco18s artık SE

0

21. Flobnar , A010709 (Tümü 4s)

//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
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Çevrimiçi deneyin!

Flobnar başlar @(ve kurallar dikte olarak dışa değerlendiren öğeleri genişletir @, kendi solda ne varsa için değerlendirir 4için değerlendirir 4, +sağ vb ne varsa onlarla toplanmasını sol tarafta ne olursa olsun hiç değerlendirir). @Sadece yerleşimin Runic ile temas etmesi nedeniyle, basit bir !Runic yığınının değişmesini önler.

Flobnar'ın girdi metriğinin "bir bayt" olduğu ve okunacak bayt yoksa sonsuz bir döngüye girdiği göz önüne alındığında, daha karmaşık bir şeyle uğraşmamaya karar verdim.

Önceki diller

C #
Brainfuck
Runik
Jelly
Gol> <>
JavaScript (node.js)
Paranthetic
Boşluk
05AB1E
okunamıyor
Çim
Genişliği
Alphabeta
Aheui (esotope)
Yorumcusu
Java (OpenJDK 8)
Pepe ] = [(link mümkün değildir, bakınız # 18 )
Aslında
Neim


Girdi EOF'da güneyi terim olarak değerlendiriyor, sonsuz bir döngüye girmiyor
Jo King

Ah teşekkürler. Yine de, değerlendirme başına bir bayt olarak, aslında kullanmak zor bir şeydir. 4@onunla gittim yeterince kolay çalıştı.
Draco18s artık SE
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.