Fibonacci Jawaban-Chaining

25

(Terinspirasi oleh 95 Karakter ASCII ... 95 Kutipan Film )

Tantangan

Input yang diberikan n, menampilkan angka nth Fibonacci . Anda dapat menggunakan salah satu 0atau 1pengindeksan, sebutkan yang mana dalam kiriman Anda. Sederhana ya Tangkapannya adalah Anda harus mengambil rangkaian karakter dari jawaban sebelumnya langsung, menghapus dua karakter dari itu, dan menambahkan karakter yang terpisah. Karakter yang terpisah harus

  • tidak berasal dari rangkaian karakter jawaban sebelumnya
  • berasal dari himpunan (ASCII yang dapat dicetak, spasi, baris baru, tab horizontal)

dan dengan demikian ukuran set karakter total Anda akan persis satu lebih kecil dari set jawaban sebelumnya langsung.

Jawaban awal

Kiriman pertama harus berisi subset (semua ASCII yang dapat dicetak, spasi, baris baru, dan tab horizontal) dengan dua karakter dihapus. Setiap pengiriman setelahnya harus membatasi jawaban mereka ke format ASCII-only asli ini (artinya Anda tidak dapat menambahkan karakter Unicode atau extended-ASCII ... sorry Jelly, APL, et al.).

Contoh dan Klarifikasi

  • Misalkan jawaban pertama ada di C dan berisi (hampir semua ASCII yang dapat dicetak, baris baru, dan tab horizontal), dan menghilangkan %dan ^dari rangkaian karakternya. Pengiriman kedua, kemudian, harus menghapus dua karakter dari set karakter sebelumnya (hampir semua yang dapat dicetak ASCII, baris baru, dan horizontal) dan menambahkan salah satu %atau ^. Mungkin itu adalah jawaban PowerShell satu-baris yang menghilangkan baris baru. Dan seterusnya.
  • Jika jawaban sebelumnya memiliki print(){}!*+kumpulan karakter (12 karakter), kiriman Anda dapat memiliki print(){}!(10 karakter) dan satu karakter tambahan, print(){!+(10 karakter) dan satu karakter tambahan, dll.
  • Jika jawaban sebelumnya memiliki print(){}!*+set karakternya (12 karakter), kiriman Anda tidak dapat memiliki print()dan &(8 karakter) sebagai set karakternya, karena 12 - 8 > 1.
  • Jika jawaban sebelumnya print(){}!*+adalah set karakternya (12 karakter), kiriman Anda tidak boleh memiliki print(){}!(10 karakter) ditambah karakter tambahan *sebagai set karakternya, karena meskipun itu 11 karakter, *sudah termasuk dalam set sebelumnya.
  • Tidak setiap karakter dalam rangkaian karakter Anda harus melakukan sesuatu yang berguna untuk pengiriman Anda. Misalnya, jika jawaban sebelumnya print(){}!*+sesuai dengan karakternya, dan bahasa Anda memiliki built-in !yang menghitung urutan Fibonacci dan #yang memulai komentar, kiriman Anda bisa !#print(){}dan masih valid.
  • Anda dapat menggunakan karakter yang sama dari rangkaian karakter Anda beberapa kali. Misalnya, anggap set karakter Anda adalah !*#_, jawaban Anda bisa !!!**#**#_!!dan akan diterima.
  • Selain kode Anda (dan penjelasannya juga bagus!), Harap cantumkan juga set karakter Anda, untuk memudahkan pengiriman berikutnya.

Kemenangan

Pemenang tantangan akan menjadi orang yang memposting kiriman terbaru kedua (yaitu, bukan orang yang memposting terakhir, karena mereka melanggar rantai).

Aturan Terakhir

Aturan biasa berlaku:

  • Orang yang sama tidak dapat memposting dua kali berturut-turut
  • Jika suatu jawaban dianggap tidak valid (misalnya, ia menggunakan karakter terlarang, atau tidak menghitung dengan benar), maka itu perlu dihapus (dan jawaban selanjutnya yang menghubungkannya juga)
  • Dua pengguna yang memposting "pada saat yang sama" harus membiarkan kiriman sebelumnya berdiri
  • Bahasa yang sama tidak dapat diposting dua kali berturut-turut. Untuk keperluan aturan ini, bahasa dari keluarga yang sama (misalnya, Python 2 dan Python 3) dihitung sebagai "bahasa yang sama."

Hal terakhir:

  • Posting ini berfungsi paling baik jika Anda mengurutkan berdasarkan "Terlama" sehingga jawabannya dalam urutan yang tepat.
  • Kyle Gullion membuat pemeriksa kode dengan Python di sini untuk memverifikasi apakah Anda hilang atau menggunakan karakter yang salah.
AdmBorkBork
sumber
Hanya beberapa klarifikasi cepat: 1) Apakah program kita harus benar-benar berisi set lengkap yang kita gunakan, atau kita dapat menggunakan set karakter yang lebih kecil? (Penting untuk bahasa minimalis, seperti otak (fuck | flak), unary, dll.) 2) Anda mengatakan bahwa bahasa yang sama tidak dapat diposting dua kali berturut-turut. Bisakah bahasa yang sama diposting beberapa kali selama tidak berturut-turut?
DJMcMayhem
1
Saya sarankan Anda menambahkan yang pertama, karena seseorang dapat menghancurkan tantangan ini jika memposting yang pertama
Tn. Xcoder
1
@DeadPossum Ini didasarkan pada set karakter , bukan jumlah karakter keseluruhan. Menghapus dua dan menambahkan satu memastikan bahwa kumpulan karakter yang tersedia akhirnya berkurang dan memaksa kreativitas pada jawaban masa depan.
AdmBorkBork
3
@ Mr.Xcoder Saya percaya pada komunitas PPCG, dan jika seseorang sengaja mengacaukannya, saya berhak untuk memanggil mereka sebagai kepala yang sedang mengobrol.
AdmBorkBork
3
Melemparkan pemeriksa kode untuk membuat hidup sedikit lebih mudah bagi siapa pun yang tertarik.
Kyle Gullion

Jawaban:

6

1. C

Tidak mengandung {atau }.

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

Cobalah online!

Saya harap saya melakukan ini dengan benar.

betseg
sumber
1
Tembakan yang bagus. Saya beberapa detik lagi dari memposting jawaban yang tidak masuk akal, dan sekarang itu sangat tidak mungkin. : /
DJMcMayhem
@DJMcMayhem Nah, Anda hanya harus menunggu seseorang untuk menambahkan satu {atau lebih }sehingga Anda dapat menambahkan yang lain.
AdmBorkBork
@DJMcMayhem baik, jika seseorang menambahkan {atau }, maka Anda dapat menambahkan yang lain dan jawaban Brain-Flak.
betseg
1
Saya perhatikan jawaban ini tidak *. Apakah kita boleh menghilangkan karakter dari rangkaian karakter kita dan membiarkannya "dimasukkan", atau apakah itu kekhilafan?
Greg Martin
@regregart 2?1*1akan memperbaikinya.
Magic Gurita Guci
5

2. Mathematica

Tidak mengandung }, Zatau tab horizontal. (Disertakan kembali {.)

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

Dua baris pertama hanyalah sebuah komentar; baris terakhir adalah fungsi builtin, menggunakan Hanya Benar Super Pengindeksan Ditentukan Secara Kosmik di mana input 0 dan 1 menghasilkan output masing-masing 0 dan 1 (saya tidak tahu apakah akan memanggil 0-diindeks atau 1-diindeks).

Greg Martin
sumber
5

8. Oktaf

Ditambahkan Udan dihapus +dan -. Solusi tidak mengandung +-`01AEIatau karakter tab.

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

Berdasarkan pada Fibonacci Matrix .

Kyle Gullion
sumber
Anda memang punya t...
Anthony Pham
\tadalah cara karakter tab dicetak dengan Python (yang saya gunakan untuk memeriksa jawaban saya), saya akan mengedit untuk membuatnya sedikit lebih jelas.
Kyle Gullion
Matriks Fibonacci itu adalah ide bagus!
Luis Mendo
5

33, MATL

Ditambahkan -, dihapus (). Solusi tidak mengandung !&'()/\01?AEIKLMNPSTWZ`dmwz{}|~, tab, spasi, atau baris baru.

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

Cobalah di MATL Online

Memperbaiki kesalahan: 0,, 1dan \tidak sengaja ditinggalkan di komentar (setelah %) di akhir. Penghapusan mereka tidak merusak fungsi. Memindahkan jawaban ini dari 32 menjadi 33 dalam upaya untuk membuatnya tetap valid. Jika perlu dihapus, beri tahu saya dan saya akan melakukan itu.


sumber
1
Selamat Datang di PPCG! :)
betseg
Terima kasih, sudah diperbaiki sekarang. 0 1 dan \ ada di komentar di akhir (setelah%) dan dengan demikian penghapusannya tidak memengaruhi fungsionalitas program. Saya benar-benar minta maaf telah merusak rantai, eugh.
Mungkin perbaikan paling lancar adalah dengan menghitung jawaban Python 3 sebagai # 32, dan bagi Anda untuk mengubah jawaban Anda untuk membuatnya # 33? Sepertinya Anda punya karakter yang tersisa :)
Greg Martin
Anda mungkin harus menghapus - dari daftar yang tidak mengandung sejak Anda menambahkannya
fəˈnɛtɪk
5

36. Jawa

Ditambahkan \. Dihapus qx. Tidak menggunakan !&'()/1?AEIKLMNPSTWZ`dmnqtwxz{}|~[], tab, atau spasi.

\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

Saya tahu saya mungkin bisa menunggu lebih lama tapi saya ingin memastikan untuk mengeluarkan ini sebelum terlambat. Kelas ini tidak hanya mendefinisikan fungsi yang mengambil bilangan bulat ndan mengembalikan angka Fibonacci, tetapi juga mencetak 20 yang pertama untuk Anda hanya untuk bersenang-senang. Saya mencoba melakukan uji tuntas saya dengan menulis ini di java tua polos tanpa golf licik dan kemudian saya menghapus karakter ilegal 1 per 1 sampai kita sampai pada makhluk yang Anda lihat sebelum Anda sekarang.

Cobalah online!

Menyodok
sumber
2
Jadi itu sebabnya Anda inginkan0
Christopher
Dang, sepertinya kamu memecahkan rantai. :-(
AdmBorkBork
@ AdmBorkBork t-tapi saya menghapus q dan x: [Siapa yang butuh itu !? Saya bisa menghapus apa pun
Poke
@ Poke sekarang sudah seminggu jadi saya "menang". Sekarang untuk mengirim satu jawaban lagi
Christopher
@DownChristopher haha ​​aw: [
Poke
5

37. Python 2

Readded x. Tidak menggunakan !&'()/1?AEIMNPSTWZdmnqtwz{}|~[], spasi, tab atau `. K dan L. dihapus

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

Dengan komentar:

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))

Pendekatan ini menggunakan istilah umum seri fibonacci.

metode statis
sumber
Jawaban pertama yang bagus! Belum lagi saya baru saja menambahkan yang lain: P
Christopher
4

3. Brain-Flak

Tidak mengandung Z, ~, A, atau tab horizontal. (Termasuk Kembali })

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

Cobalah online!

DJMcMayhem
sumber
4

5, Haskell

Dihapus AEIOUdan tab, ditambahkanZ

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

Cobalah online!

ovs
sumber
3
Aku tidak menyukaimu lagi ... Aku butuh 3 vokal. DAN ANDA MENGAMBIL EM
Christopher
Jadi saya menggunakan bahasa yang berbeda
Christopher
3

12. Python 3

ditambahkan yang :dihapus {;tidak mengandung {};`01AEIPQxatau karakter tab.

#!"#$%&\',./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)
gonengazit
sumber
Maksudmu kamu dihapus {;, bukan };.
L3viathan
3

6. Brain-Flak

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

Cobalah online! Tidak digunakan tabAEIU`_, dan ditambahkan kembaliO

Down Christopher
sumber
Saya membuat CW karena saya baru saja mengubah sedikit kode sehingga saya tidak mendapatkan perwakilan yang tidak adil untuk pekerjaan orang lain.
Christopher
3

26. Prolog (SWI)

Ditambahkan %. Dihapus NK. Tidak menggunakan &*01AEIKLMNPSTWZ`dmrwz{}], tab, atau baris baru.

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|~

Cobalah online!

Emigna
sumber
3

34. brainfuck

Menambahkan baris baru, dihapus ndan t. Tidak menggunakan !&'()/\01?AEIKLMNPSTWZ`dmntwz{}|~, tab, atau spasi. (mungkin kita bisa mendapatkan beberapa bahasa 2D sekarang)

Diindeks 0. Input / output adalah dengan nilai byte.

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

Cobalah online!

Kucing Bisnis
sumber
@ Aduk dilakukan. Saya menambahkannya kembali
Christopher
2

4, Python 2

Dihapus AEIZ, tab ditambahkan~

# !"$%&'*-./23456789;<>?@BCDFGHJKLMNOPQRSTUVWXY[\]^`chjklmpqsvwxyz{|}

def f(x):
 a=0
 b=1
 for _ in range(x):
  a,b = a+b,a
 return a

Cobalah online!

Wisaya Gandum
sumber
2

11. ML Standar (mosml)

Ditambahkan +. Dihapus :}. Tidak mengandung :}0`1AEIPQxatau karakter tab.

(* !"#$%&\',./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 tidak menggunakan TIO, dan saya menggunakan variasi moscow ml, tetapi ada penerjemah SMLNJ online di sini .

L3viathan
sumber
2

10. C

Ditambahkan m, dihapus PQ. Tidak mengandung +`01AEIPQxatau karakter tab.

Bendera kompiler: -lm

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

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

Cobalah online!

betseg
sumber
.masih hilang dalam komentar Anda.
L3viathan
2

9. Python 2

Ditambahkan -, dihapus mdan x. Tidak mengandung +`01AEImxatau karakter tab.

# --!"$%&'*./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)))

Fungsi Python rekursif! Menambahkan semua angka Fibonacci mundur hingga n1.

Anthony Pham
sumber
Anda lupa menambahkan huruf besar ke kode Anda
Conor O'Brien
1
sepertinya Anda masih mendapat backtick dan 1dan keluar345678BCDFGHJKLMNOPQRSTUVWXYZ
Kyle Gullion
@KyleGullion Jawaban sebelumnya tidak memiliki angka 1 atau backtick dalam set karakternya
Anthony Pham
Saya telah membuat saran edit untuk menunjukkan apa yang saya maksud.
Kyle Gullion
2

18. Oktaf

Ditambahkan ;dan dihapus fdan ruang. Solusi mengandung no {}:`*%01AEIPQfrd, no tab, no newline, dan no space space.

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

Identik dengan jawaban 8 , hanya dengan lebih banyak benci SML: P

Kyle Gullion
sumber
Jangan sengaja mencoba dan merusak barang-barang terlalu banyak. "Kerja sama kompetitif" yang bersahabat memang bagus, tetapi tujuan yang tidak disebutkan dari tantangan chaining-answer adalah untuk membuat mereka terus berjalan selama mungkin. :)
AdmBorkBork
1
Hanya sedikit kesenangan antara Octave dan SML. Selain itu, jawaban bahasa yang tepat waktu akhirnya akan mengambil kue yang saya pikir.
Kyle Gullion
2

23. ML Standar (mosml)

Kita mulai lagi. Ditambahkan Q, dihapus }dan ]. Tidak menggunakan %&*+01:AEILMPZ`dmrzM{}], tab, atau linefeed

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)))
L3viathan
sumber
@Emigna Benar, maaf. Maka saya akan membiarkannya Q.
L3viathan
2

25. CJam

Ditambahkan +kembali, dihapus Sdan T. Tidak menggunakan %&*01AEILMPSTZ`dmrz{}]Ww, tab, atau linefeed.

Pada dasarnya port jawaban saya yang lebih tua, tetapi yang ini menggunakan beberapa tipuan eval untuk menghindari kekurangan kawat gigi.

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

Diindeks 0.

Cobalah online!

Kucing Bisnis
sumber
2

27. JavaScript

Ditambahkan *, dihapus "dan '. Tidak menggunakan "&'01AEIKLMNPSTZ`dmrz{}]Ww, tab, atau linefeed.

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

28. Haskell

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

Cobalah online! Penggunaan: g 3memberi 2.

Ditambahkan ", dihapus <space>dan -. Tidak menggunakan &'-01AEIKLMNPSTZ`dmrz{}]Wwatau spcae putih.

Laikoni
sumber
2

30. ML Standar

Ditambahkan :, dihapus +dan ?. Tidak mengandung !&'+-01?AEIKLMNPSTWZ`dmrwz{}atau ruang putih.

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

Bagian pertama fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)nmendefinisikan fungsi $yang menghitung angka nfibonacci secara iteratif menggunakan pengkodean daftar unary. Panjang argumen xmenunjukkan jumlah saat ini dan adan bmerupakan daftar panjang fib(length(x)-1)dan fib(length(x)). Jika nsama dengan length(x)kita kembali length(b), jika tidak menambahkan adan bmelalui daftar gabungan dan penambahan secara rekursif xdengan menambahkan elemen ()ke dalamnya.

Bagian kedua ("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))adalah urutan di mana string dibuang dan $([],[()],[])merupakan inisialisasi fungsi $dengan a = 0, b = 1dan x = 0, menghasilkan fungsi anonim yang menghitung angka ke-8.

Laikoni
sumber
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

Ditambahkan rdan dihapus |~. Solusi mengandung no !&'/\-01?AEIKLMNPSTWZ`dmrwz{}|~, no tab, no newline, dan no space space.

Francisco Couzo
sumber
2

39. Python 2

Ditambahkan 0. Dihapus @^. Tidak menggunakan !^&'()/1?@AEIMNPSTWZdmntwz{}|~[] `, tab, atau baris baru.

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

Argumen untuk exec tanpa urutan melarikan diri:

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

Cobalah online!

NieDzejkob
sumber
2

38. Matl

Ditambahkan q. Dihapus 0 <newline>. Tidak menggunakan !&'()/1?AEIKLM0NPSTW{Z`dmntwxz}|~[], tab, baris baru, atau spasi.

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

Cobalah online

Christopher
sumber
Jawaban ini tidak berhasil, di dalamnya berisiq
Kyle Gullion
kapan {bersiap-siap?
Lemon Destructible
(Anda masih menggunakan {menurut daftar tidak menggunakan)
Destructible Lemon
Jawaban 37 menggunakan x, Anda tidak menghapusnya, namun dibatasi. Bisakah Anda menambahkan x di akhir komentar? Daftar terbatas juga mengatakan Anda tidak menggunakan q, jadi Anda harus menghapusnya.
NieDzejkob
Nevermind that, mengirim suntingan
NieDzejkob
1

7, Python 2

Dimasukkan kembali _. Karakter yang dihapus: tab dan AEIU`, dan (hanya untuk mendapatkan sedikit jahat) 0dan 1. Kalau tidak, hanya salinan jawaban Wheat Wizard (maka dari itu wiki komunitas).

# !"$%&'*./456789;<>?@BCDFGHJKLMNOPQRSTVWXY[\]^chjklmpqsvwxyz{|}

def f(x):
 a=2-2
 b=3-2
 for _ in range(x):
  a,b = a+b,a
 return a

Cobalah online!

Greg Martin
sumber
1

13. ML standar (mosml)

Ditambahkan x. Dihapus :r. Tidak mengandung :;{}0`1AEIPQratau karakter tab.

(* !"#$%&\',./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)

Setelah kita cukup banyak mengeluarkan bahasa gaya-C, mari kita cari Python. Jawaban ini cukup identik dengan jawaban 11.

L3viathan
sumber
1

14. Oktaf

Menambahkan rdan menghapus baris baru dan spasi. Solusi mengandung no {}:;`01AEIPQ, no tab, no newline, dan no space space.

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

Berdasarkan formula formulir tertutup (7) .

Kyle Gullion
sumber
1

16. Oktaf

Ditambahkan /dan dihapus * dan spasi. Solusi mengandung no {}:;`*%01AEIPQ, no tab, no newline, dan no space space.

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

Identik dengan jawaban 14 , hanya serangan langsung ke SML dan Python: P

Kyle Gullion
sumber
Permainan yang bagus. Saya melihat apa yang bisa saya lakukan.
L3viathan
1

15. ML Standar (mosml)

Menambahkan ruang dan menghapus %/. Tidak mengandung {}:;`01AEIPQ, tab, atau baris baru.

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|~ *)
L3viathan
sumber