Cevap Zinciri Fibonacci


25

(ASCII'nin 95 Karakterinden ilham alan ... 95 Film Alıntıları )

Meydan okuma

Verilen giriş n, nth Fibonacci sayısını gösterir . Ya 0da 1indekslemeyi kullanabilirsiniz , lütfen başvurunuzda hangisini belirtin. Basit, evet? Yakala, hemen önceki cevabın karakter setini almalı, ondan iki karakter çıkarmalı ve ayrı bir karakter eklemelisiniz. Ayrı karakter gerekir

  • değil hemen önceki cevabım karakter kümesinden olmak
  • kümesinden olmak (yazdırılabilir ASCII, boşluk, yeni satır, yatay sekme)

ve böylece toplam karakter kümesi büyüklüğünüz önceki cevapların hemen hemen tam bir tanesinden küçük olacaktır .

İlk cevap

İlk gönderim, iki karakter kaldırılmış bir alt kümeyi (tüm yazdırılabilir ASCII, boşluk, yeni satır ve yatay sekme) içermelidir. Bundan sonra yapılan her gönderim, cevaplarını yalnızca bu ASCII sadece orjinal formatla sınırlamalıdır (yani bir Unicode veya genişletilmiş ASCII karakter ekleyemezsiniz ... üzgünüm Jelly, APL, vd.).

Örnekler ve Açıklamalar

  • İlk cevap C ve (hemen hemen tüm yazdırılabilir ASCII, yeni satır ve yatay sekmesi) içerir ve atlar varsayalım %ve ^onun karakteri kümesinden. İkinci gönderim, önceki (hemen hemen tüm yazdırılabilir ASCII, yeni satır ve yatay sekme) karakter kümesinden iki karakteri kaldırmalı ya da %ya da eklemeli ^. Belki de yeni çizgiyi göz ardı eden tek yönlü bir PowerShell cevabıdır. Ve bunun gibi.
  • Önceki cevabın print(){}!*+karakter kümesi (12 karakter) olması durumunda, gönderiminiz print(){}!(10 karakter) ve bir ek karakter, print(){!+(10 karakter) ve bir ek karakter vb. İçerebilir.
  • Önceki cevabı olsaydı print(){}!*+onun karakter kümesi (12 karakter) olarak, gönderiminiz olabilir değil var print()ve &çünkü, onun karakter kümesi olarak (8 karakter) 12 - 8 > 1.
  • Önceki cevabı olsaydı print(){}!*+onun karakter kümesi olarak (12 karakter), gönderiminiz olabilir değil sahip print(){}!(10 karakter) ve ek karakterini *o 11 karakter olsa bile bu yana, onun karakter kümesi olarak *önceki sette dahildir.
  • Karakter kümenizdeki her karakter gönderiminiz için yararlı bir şey yapmak zorunda değildir. Örneğin, önceki cevabın print(){}!*+karakter kümesi olduğu ve dilinizde !Fibonacci sırasını hesaplayan ve #bir yorum başlatan bir yerleşik dili varsa , gönderiminiz !#print(){}geçerli olabilir ve hala geçerli olabilir.
  • Aynı karakteri karakter kümenizden birçok kez kullanabilirsiniz. Örneğin, karakter kümenizin, !*#_cevabınızın uygun !!!**#**#_!!ve kabul edilebilir olduğunu varsayalım .
  • Kodunuza ek olarak (ve bir açıklama da güzel!) Lütfen gelecekteki gönderileriniz için kolaylaştırmak amacıyla karakter kümenizi açıkça belirtin.

Kazanan

Mücadelenin galibi, en son ikinci gönderimi yayınlayan kişi olacak (yani, zinciri son verdiğinden beri en son gönderen kişi değil).

Son Kurallar

Her zamanki kuralları geçerlidir:

  • Aynı kişi arka arkaya iki kez mesaj gönderemez
  • Bir cevap geçersiz sayılırsa (örneğin, yasaklanmış bir karakter kullandıysa veya doğru şekilde hesaplamazsa), silinmesi gerekiyor (ve bundan sonra gelen tüm cevapları da)
  • "Aynı anda" mesaj gönderen iki kullanıcının, önceki gönderimin geçerli olmasına izin vermesi gerekir
  • Aynı dil, arka arkaya iki kez gönderilemez. Bu kuralın amaçları doğrultusunda, aynı ailenin dilleri (örneğin, Python 2 ve Python 3) "aynı dil" olarak sayılır.

Son şeyler:

  • Bu yazı en iyi şekilde cevap verir, böylece "En Eski" ye göre sıralarsanız, cevaplar doğru sırada olacaktır.
  • Kyle Gullion Python bir kod denetimi inşa burada eksik veya yanlış karakterler kullanıyorsanız doğrulamak için.

Sadece birkaç kısa açıklama: 1) Programımız gerçekte kullandığımız setin tamamını içermeli mi, yoksa daha küçük bir karakter seti kullanabilir miyiz? (Beyin (fuck | flak), unary, vb. Gibi minimalist diller için önemlidir.) 2) Aynı dilin arka arkaya iki kez gönderilemediğini söylersiniz. Aynı dil, arka arkaya olmadığı sürece herhangi bir sayıda yayınlanabilir mi?
DJMcMayhem

1
İlki eklemenizi öneririm, çünkü ilki
gönderirse kişi

1
@DeadPossum Genel karakter sayımı yerine karakter kümesine dayanır . İki tanesini kaldırmak ve bir tanesini eklemek, sonunda kullanılabilen karakter havuzunun azalacağını ve gelecekteki yanıtlarda yaratıcılığa zorlanmasını sağlar.
AdmBorkBork

3
@ Mr.Xcoder PPCG topluluğuna inancım var ve eğer birisi bilerek karışırsa, onlara sohbette başkanaç demeye hakkım saklıdır.
AdmBorkBork

3
İlgilenen herkes için hayatı biraz kolaylaştırmak için bir kod denetleyici fırlattı .
Kyle Gullion

Yanıtlar:


6

1. C

Hayır {ya da içermiyor }.

#if 1
#define Q !"$&'",./=@[]^_\`|*
int WERTYUIOPASDFGHJKLZXCVBNM34567890(qwrtyuopasghjklzxcvbm)<%
	return qwrtyuopasghjklzxcvbm<2?1:WERTYUIOPASDFGHJKLZXCVBNM34567890(~-qwrtyuopasghjklzxcvbm)+WERTYUIOPASDFGHJKLZXCVBNM34567890(qwrtyuopasghjklzxcvbm-2);
%>
#endif

Çevrimiçi deneyin!

Umarım bunu doğru yapmışımdır.


1
İyi ateş. Beyinsiz bir cevap göndermekten birkaç saniye uzaktayım ve şimdi bu çok imkansız. : /
DJMcMayhem

@DJMcMayhem Yok, birisi birini eklemek için sadece bildiğin bekleme {veya }bu nedenle daha sonra diğer ekleyebilir.
AdmBorkBork

Birisi eklerse @DJMcMayhem iyi {ya }, o zaman başka bir ve Beyin-Flak cevap ekleyebilir.
17'de

1
Bu cevabın hayır olduğunu fark ettim *. Karakter kümemizden karakterleri atlamamıza izin veriyor mu ve hala "dahil" olmalarına izin verdik mi yoksa bu bir gözetim miydi?
Greg Martin

@gregMartin 2?1*1bunu düzeltirdi.
Magic Octopus Urn

5

2. Mathematica

Hiçbir içerir }, Zya da yatay sekme. (Yenilendi {.)

(* !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY
[\]^_`\abcdefghijklmnopqrstuvwxyz{|~ *)
Fibonacci

İlk iki satır sadece bir yorumdur; Son satır, 0 ve 1 girişlerinin sırasıyla 0 ve 1 çıktı sağladığı, Yalnızca Gerçek Süper Kozmik Olarak Düzenlenmiş Dizin Oluşturma özelliğini kullanan yerleşik işlevdir (bu, 0 dizinli veya 1 dizinli olarak adlandırıp çağırmama konusunda hiçbir fikrim yok).


5

8. Octave

Eklendi Uve kaldırıldı +ve -. Çözüm, hiçbir +-`01AEIsekme karakteri içermiyor .

% !"#$&\'*./256789:<>?BCDFGHJKLMNOPQRSTUVWXYZ\\_abceghijklnpqrstuvwyz{|}~
f=@(x)([mod(4,3) mod(4,3);mod(4,3) mod(4,4)]^x)(3)

Dayanarak Fibonacci Matrix .


Sende var t...
Anthony Pham

\tsekme karakterinin Python'da yazdırılma şekli (cevabımı kontrol etmek için kullandım), biraz daha netleştirmek için düzenleyeceğim.
Kyle Gullion

Bu Fibonacci matrisi iyi bir fikir!
Luis Mendo

5

33, MATL

Eklendi -, kaldırıldı (). Çözüm !&'()/\01?AEIKLMNPSTWZ`dmwz{}|~, sekme, boşluk veya yeni satır içermiyor .

5X^Hq+G^Hq5X^-G^-HG^5X^*Hqqq^*Yo%"#$,.2346789:;<=>@BCDFJOQRUV[]_abcefghijklnprstuvxy

MATL Online'da deneyin

Sabit hata: 0,, 1ve sonunda \(yorumdan sonra %) yorumda yanlışlıkla bırakıldı . Bunların kaldırılması işlevselliği bozmaz. Geçerli olması için bu cevabı 32'den 33'e çıkardı. Eğer silinmesi gerekiyorsa, lütfen bana bildirin, ben de bunu yapacağım.


1
PPCG'ye hoş geldiniz! :)
08

Teşekkürler, şimdi düzeltildi. 0 1 ve \ sonunda (% sonunda) yorumda bulundular ve bu yüzden kaldırılması programın işlevselliğini etkilemiyor. Zinciri mahvettiğim için gerçekten üzgünüm, eugh.

Belki de en yumuşak çözüm Python 3 cevabını # 32 olarak saymak ve sizinkini # 33 ile değiştirebilmeniz olabilir. Gideceğiniz karakterleri var gibi görünüyor :)
Greg Martin

Büyük olasılıkla - eklemeden bu yana listeden
çıkarmamalısınız

5

36. Java

Eklenen \. Kaldırılan qx. Kullanmaz !&'()/1?AEIKLMNPSTWZ`dmnqtwxz{}|~[], sekme veya boşluk kullanmaz.

\u002f\u002f"#$%*:>@BCGHJOQRUVXY^_jk
class
Fibo\u006eacci\u007b
i\u006e\u0074
fib\u0028i\u006e\u0074
\u006e\u0029\u007b
i\u006e\u0074
lo\u0077=0,high=3-2,\u0074e\u006Dp;
for\u0028i\u006e\u0074
i=3-2;i<\u006e;i++\u0029\u007b
\u0074e\u006Dp=lo\u0077;
lo\u0077=high;
high=high+\u0074e\u006Dp;
\u007D
re\u0074ur\u006e
lo\u0077;
\u007D
public
s\u0074a\u0074ic
voi\u0064
\u006Dai\u006e\u0028\u0053\u0074ri\u006eg\u005b\u005Db\u0029\u007b
Fibo\u006eacci
a=\u006ee\u0077
Fibo\u006eacci\u0028\u0029;
for\u0028i\u006e\u0074
i=3-2;i<=20;i++\u0029\u007b
\u0053ys\u0074e\u006D.ou\u0074.pri\u006e\u0074l\u006e\u0028a.fib\u0028i\u0029\u0029;
\u007D
\u007D
\u007D

Muhtemelen daha uzun bekleyebileceğimi biliyorum ama çok geç olmadan bunu halletmek istedim. Bu sınıf sadece bir tamsayı alan nve bu Fibonacci numarasını döndüren bir işlevi tanımlamakla kalmaz, aynı zamanda sadece eğlence için sizin için ilk 20'yi basar. Düzgün java’da sinsi golf oynamadan yazmadan durum tespiti yapmaya çalıştım ve daha sonra gördüğünüz yaratığa kadar yasadışı karakterleri 1'e 1 kaldırdım.

Çevrimiçi deneyin!


2
Demek istediğin bu yüzden0
Christopher

Dang, zinciri kırmış gibisin. :-(
AdmBorkBork

@AdmBorkBork b-ama s ve x kaldırdım: [Bunlara kim ihtiyaç duydu !? Bir şey kaldırabilirdim
Poke

@ Şimdi bir hafta oldu, bu yüzden "kazandım" demiştim. Şimdi bir cevap daha gönderelim
Christopher

@DownChristopher haha ​​aw: [
Poke

5

37. Python 2

Okundu x. Kullanmaz !&'()/1?AEIMNPSTWZdmnqtwz{}|~[], boşluk, sekme veya `. Kaldırılan K ve L.

f=u"\u0074"
b=u"\u006D"
i=u"\u0028"
j=u"\u0029"
h=u"\u006e"
r=2.2360679775
s=u"\u002F"
exec"p="+i+"3-2+r"+j+s+"2"
exec"g=i"+h+"pu"+f+i+j
exec"pri"+h+f+i+"i"+h+f+i+i+"p**g-"+i+"-p"+j+"**-g"+j+s+"r"+j+j
#$%´:;<=>@BCGHJOQRUVXY^agklopvy

Yorumlarla:

f=u"\u0074" #t
b=u"\u006D" #m
i=u"\u0028" #(
j=u"\u0029" #)
h=u"\u006e" #n
r=2.2360679775 #sqrt(5)
s=u"\u002F" #/
exec"p="+i+"3-2+r"+j+s+"2" #p=(3-2+r)/2 = (1+sqrt(5))/2 = phi
exec"g=i"+h+"pu"+f+i+j #g=input()
exec"pri"+h+f+i+"i"+h+f+i+i+"p**g-"+i+"-p"+j+"**-g"+j+s+"r"+j+j #print(int((p**g-(-p)**-g)/r))

Bu yaklaşım fibonacci serisinin genel terimini kullanır.


Güzel ilk cevap! Bahsetmiyorum bile, bir tane daha ekledim: P
Christopher

4

3. Beyin Flak

Hiçbir içerir Z, ~, A, veya yatay sekme. (Yeniden dahil edildi })

({}<(())>){({}<(({})<>)<>({}{}<<>({}<>)>)>[()])}{}{}
# !"$%&'*+,-./0123456789:;=?@BCDEFGHIJKLMNOPQRSTUVWXY\^_`abcdefghijklmnopqrstuvwxyz|

Çevrimiçi deneyin!


4

5, Haskell

Kaldırıldı AEIOUve sekme eklendiZ

-- #!"$%&'*./23456789;:<>?@BCDFGHJKLMNPQRSTVWXYZ[\]^`abcdeghijklmopqrstuvwxyz{|}~,_
f 0 = 1
f 1 = 1
f n = f (n-1) + f (n-2)

Çevrimiçi deneyin!


3
Artık senden hoşlanmıyorum ... 3 ünlü var. VE SİZİ ÇOK EMİN
Christopher

Bu yüzden farklı bir dil kullandım
Christopher

3

12. Python 3

ilave :kaldırıldı {;içermiyor {};`01AEIPQxveya sekme karakteri.

#!"#$%&\',./23456789?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwyz|~:
def fib(n,a=3-2,b=3-2):
 if n==2-2:
  return a
 a, b = b, a + b
 return fib(n-1,a,b)

Çıkarıldın demek {;değil };.
L3viathan

3

6. Beyin Flak

({}<(())>){({}<(({})<>)<>({}{}<<>({}<>)>)>[()])}{}{}
# !"$%&'*+,-./0123456789:;=?@BCDFGHJKLMNOPQRSTVWXY\^bcdfghjklmnopqrstvwxyz|

Çevrimiçi deneyin! Kullanmaz tabAEIU`_ve geri eklendiO


CW'yi kodun bir kısmını değiştirdiğimden beri yaptım, bu yüzden başkalarının çalışması için haksız bir temsilci alamıyorum.
Christopher,

3

26. Prolog (SWI)

Eklenen %. Kaldırılan NK. Kullanmaz &*01AEIKLMNPSTWZ`dmrwz{}], sekme veya yeni satır.

a(X,B):-X<3,B is 4-3;C is X-4-(-3),D is X-2,a(C,G),a(D,F),B is G-(-F).%!"#$'/56789=>?@HJOQRUVY[\^_bcefghjklnopqtuvxy|~

Çevrimiçi deneyin!


3

34. beyin krizi

Yeni satır eklendi, kaldırıldı nve t. Kullanmaz !&'()/\01?AEIKLMNPSTWZ`dmntwz{}|~, sekme veya boşluk kullanmaz. (belki şimdi 2B dilleri alabiliriz)

0 endeksli. Giriş / çıkış bayt değerlerine göredir.

,[->]+>+<<[->>[->+<]<[->+<]>>[-<+<+>>]<<<]>>.
"#$%*23456789:;=@BCDFGHJOQRUVXY^_abcefghijklopqrsuvxy

Çevrimiçi deneyin!


@ Poke yapıldı. Geri ekledim
Christopher


2

11. Standart ML (mosml)

Eklenen +. Kaldırılan :}. :}0`1AEIPQxSekme karakteri içermiyor .

(* !"#$%&\',./23456789;<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwyz{|~ *)
fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2)

SML TIO'da değil ve ben Moskova ml çeşitliliğini kullandım, ancak burada çevrimiçi bir SMLNJ tercümanı var .


2

10. C

Eklendi m, kaldırıldı PQ. +`01AEIPQxSekme karakteri içermiyor .

Derleyici bayrağı: -lm

//!"#$%&'*346789:<=>?@BCDFGHJKLMNORSTUVWXYZ[\]^_acfghkmvyz|.

double fib(i){
    double j = -(-~-2-sqrt(5))/2;
    return floor((pow(j,i)-pow(-j,-i))/sqrt(5));
}

Çevrimiçi deneyin!


.yorumunuzda hala eksik.
L3viathan

2

9. Python 2

Eklendi -, kaldırıldı mve x. Hiçbir +`01AEImxsekme karakteri içermiyor .

# --!"$%&'*./29;:<>?@[\]^345678BCDFGHJKLMNOPQRSTUVWXYZabcdeghijklopqrstuvwyz{|}~,_

def fibonacci(n):
    elif n==(2/2):
        return 2-2
    elif n==2:
        return 2/2
    else:
        return fibonacci(n-2/2)-(-(fibonacci(n-2)))

Özyinelemeli Python fonksiyonu! Tüm Fibonacci sayılarını 1 olana kadar geriye doğru ekler n.


Büyük harfleri kodunuza eklemeyi unuttunuz
Conor O'Brien

1
Hala bir backtick ve a 1ve dışarıda 345678BCDFGHJKLMNOPQRSTUVWXYZ
bıraktınız

@KyleGullion Önceki cevabın karakter setinde 1 ya da backtick yoktu
Anthony Pham

Ne demek istediğimi göstermek için bir düzenleme önerisi yaptım.
Kyle Gullion

2

18. Octave

Eklendi ;ve kaldırıldı fve boşluk. Çözüm, hayır {}:`*%01AEIPQfrd, sekme yok , yeni satır yok ve boşluk karakterleri içermiyor.

g=@(x)([4-3,4-3;4-3,4-4]^x)(3)#!"$&'+./256789<>?BCDFGHJKLMNORSTUVWXYZ\_abcehijklmnopqstuvwyz|~

Cevaplamak için aynı 8 , sadece daha fazla SML nefretiyle: P


Kasıtlı denemek ve şeyleri kırmayın çok fazla. Biraz arkadaşça "rekabetçi işbirliği" güzeldir, ancak cevap zincirleme zorluklarının belirsiz hedefi, mümkün olduğunca uzun süre devam etmelerini sağlamaktır. :)
AdmBorkBork

1
Octave ve SML arasında sadece birazcık eğlenceli. Ayrıca, iyi zamanlanmış bir Lenguage cevabı nihayetinde düşündüğüm pastayı alacak.
Kyle Gullion

2

23. Standart ML (mosml)

İşte yine başlıyoruz. Eklendi Q, kaldırıldı }ve ]. Kullanmaz %&*+01:AEILMPZ`dmrzM{}], sekme veya satır besleme

fun f x = #2("!#$\\',.23456789<>?@BCDFGHJKNOQRSTUVWXY[/;^_abcgjkopqvwxy|~", if x = 2-2 then 2-2 else if x = 3-2 then 3-2 else f (~(~(x-4)-2)) + f (x-(~3-2)))

@Emigna Doğru, üzgünüm. Öyleyse izin vereceğim Q.
L3viathan

2

25. CJam

+Geri eklendi , kaldırıldı Sve T. Kullanmaz %&*01AEILMPSTZ`dmrz{}]Ww, sekme veya satır besleme.

Temelde eski cevabımın bir limanı, ancak bu, diş teli eksikliğini atlatmak için bir değerlendirme hilesi kullanıyor.

q~"XX"a:~'|("_(j\((j+"'|)'j+++~e# !$,-./23456789;<=>?@BCDFGHJKNOQRUVY[^bcfghiklnopstuvxy

0 endeksli.

Çevrimiçi deneyin!


2

27. JavaScript

Eklendi *, kaldırıldı "ve '. Kullanmaz "&'01AEIKLMNPSTZ`dmrz{}]Ww, sekme veya satır besleme.

f=a=>a<2?3-2:f(a-3+2)+f(a-4+2)/* !#$,.56789;%@BCDFGHJOQRUVXY[\^_bceghijklnopqstuvxy|~*/

2

28. Haskell

f=length"":scanl(+)(length"f")f;g=const(f!!)"#$%*,./23456789<>?@BCDFGHJOQRUVXY[\\^_bijkpquvxy|~"

Çevrimiçi deneyin! Kullanımı: g 3verir 2.

Eklendi ", kaldırıldı <space>ve -. &'-01AEIKLMNPSTZ`dmrz{}]WwHerhangi bir beyaz küre kullanmaz .


2

30. Standart ML

Eklendi :, kaldırıldı +ve ?. !&'+-01?AEIKLMNPSTWZ`dmrwz{}Beyaz boşluk içermez .

fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)n;("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))

İlk bölüm fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)n, bir tekli liste kodlaması kullanarak tekrarlayıcı olarak th fibonacci sayısını $hesaplayan bir işlevi tanımlar n. Tartışmanın uzunluğu xmevcut sayısını belirtir ve ave buzunluğu listelerini olan fib(length(x)-1)ve fib(length(x)). Eğer neşittir length(x)dönmek length(b), aksi yinelemeli ekleyebilir ave bliste dizilimin hem artım aracılığıyla xbir öğe ekleyerek ()kendisine.

İkinci bölüm ("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))dizisi atılır ve dizisidir $([],[()],[])fonksiyonunun başlatma olan $ile a = 0, b = 1ve x = 0inci Fibonacci sayısını hesaplayan bir anonim fonksiyonu ile sonuçlanır.


2

32, Python 3

exec(chr(2**2+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2+2**2+2**5+2**6)+chr(2**5)+chr(2+2**2+2**5+2**6)+chr(2**3+2**5)+chr(2**3+2**4+2**5+2**6)+chr((3^2)+2**3+2**5)+chr(2+2**3+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr((3^2)+2**5+2**6)+chr((3^2)+2**2+2**3+2**4+2**5)+chr(2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2+2**5+2**6)+chr((3^2)+2**2+2**3+2**4+2**5)+chr((3^2)+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2+2**2+2**5+2**6)+chr((3^2)+2+2**2+2**3+2**5+2**6)+chr(2+2**4+2**5+2**6)+chr(2**5)+chr((3^2)+2+2**2+2**3+2**4+2**6)+chr(2**5)+chr((3^2)+2**3+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr(2**5)+chr(2+2**4+2**5+2**6)+chr((3^2)+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr((3^2)+2+2**2+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2**3+2**5)+chr(2**3+2**4+2**5+2**6)+chr((3^2)+2**3+2**5)+chr(2+2**3+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2**5)+chr((3^2)+2**5+2**6)+chr(2**2+2**3+2**5)+chr(2+2**5+2**6)+chr(2**5)+chr((3^2)+2**2+2**3+2**4+2**5)+chr(2**5)+chr((3^2)+2**5+2**6)+chr((3^2)+2+2**3+2**5)+chr(2+2**5+2**6)+chr(2**2+2**3+2**5)+chr((3^2)+2**5+2**6)+chr(2+2**3)+chr(2**5)+chr(2+2**4+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2**2+2**4+2**5+2**6)+chr((3^2)+2**2+2**4+2**5+2**6)+chr(2+2**4+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr(2**5)+chr((3^2)+2**5+2**6))#"$%,.789:;<=>@BCDFGHJOQRUVXY[]_abfgijklnopqstuvy

Eklendi rve kaldırıldı |~. Çözüm, hayır !&'/\-01?AEIKLMNPSTWZ`dmrwz{}|~, sekme, yeni satır ve boşluk karakteri içermez.


2

39. Python 2

Eklenen 0. Kaldırılan @^. Kullanmaz !^&'()/1?@AEIMNPSTWZdmntwz{}|~[] `, sekme veya yeni satır.

C=u"f=la\u006Db\u0064a\u0020X:3-2if\u0020X<2else\u0020f\u0028X-3+2\u0029+f\u0028X-2\u0029";exec""+C#$%*,.57>BFGHJKLOQRUVY_ghjkopqrvy

Kaçış dizileri olmadan çalıştırılacak argüman:

f=lambda X:3-2if X<2else f(X-3+2)+f(X-2)

Çevrimiçi deneyin!


2

38. Matl

Eklenen q. Kaldırılan 0 <newline>. Kullanmaz !&'()/1?AEIKLM0NPSTW{Z`dmntwxz}|~[], sekme, yeni satır veya boşluk.

5X^Hq+G^Hq5X^-G^-HG^5X^*Hqqq^*Yo%"#$,.2346789:;<=>@BCDFJORUV_abcefghijklprsuvy

Çevrimiçi deneyin


Bu cevap işe yaramıyor, içeriyorq
Kyle Gullion

{ne zaman okundu?
İmha Edilebilir Limon

(hala kullanmıyorsanız listesine göre {kullanıyorsunuz)
Yok

Cevap 37 kullanır x, siz kaldırmadınız, ancak kısıtlı. Yorumun sonuna x ekleyebilir misiniz? Sınırlandırılmış liste q, kullanmadığınızı da söyler , bu yüzden onu kaldırmanız gerekir.
NieDzejkob

Nevermind ki, bir düzenleme gönderdi
NieDzejkob


1

13. Standart ML (mosml)

Eklenen x. Kaldırılan :r. :;{}0`1AEIPQrSekme karakteri içermiyor .

(* !"#$%&\',./23456789<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqvwxyz|~ *)
fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2)

C tarzı dilleri dışladıkça, Python'un peşinden gidelim. Bu cevap 11 ile hemen hemen aynı.


1

14. Octave

Yeni rsatır ve boşluk eklendi ve kaldırıldı Çözüm, hayır {}:;`01AEIPQ, sekme, yeni satır ve boşluk karakteri içermez.

f=@(n)round(((2/2+sqrt(5))/2)^n/sqrt(5))%!"#$&'*-,.346789<>?BCDFGHJKLMNORSTUVWXYZ[\]_abceghijklmpvwyz|~

Kapalı bir formüle dayanarak (7) .


1

16. Octave

Eklendi /ve kaldırıldı * ve boşluk. Çözüm, hayır {}:;`*%01AEIPQ, sekme, yeni satır ve boşluk karakteri içermez.

f=@(n)round(((2/2+sqrt(5))/2)^n/sqrt(5))#!"$&'-,.346789<>?BCDFGHJKLMNORSTUVWXYZ[\]_abceghijklmpvwyz|~

Cevap 14 ile aynı , SML ve Python'a sadece basit bir saldırı: P


Güzel oynadı. Ne yapabileceğime bakıyorum.
L3viathan

1

15. Standart ML (mosml)

Boşluk eklendi ve kaldırıldı %/. {}:;`01AEIPQ, Sekme veya yeni satır içermez .

fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2) (* !"#$&\',.23456789<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwxyz|~ *)
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.