Trả lời theo chuỗi


25

(Lấy cảm hứng từ 95 nhân vật của ASCII ... 95 trích dẫn phim )

Các thách thức

Cho đầu vào n, đầu ra nth số Fibonacci . Bạn có thể sử dụng 0hoặc 1lập chỉ mục, vui lòng nêu rõ trong bài nộp của bạn. Đơn giản, phải không? Điều hấp dẫn là bạn phải lấy bộ ký tự của câu trả lời trước đó, loại bỏ hai ký tự khỏi nó và thêm một ký tự riêng. Các nhân vật riêng biệt phải

  • không được từ bộ ký tự của câu trả lời trước đó
  • là từ tập hợp (ASCII có thể in, dấu cách, dòng mới, tab ngang)

và do đó, tổng kích thước bộ ký tự của bạn sẽ chính xác nhỏ hơn một bộ so với bộ câu trả lời trước đó.

Câu trả lời ban đầu

Đệ trình đầu tiên phải chứa một tập hợp con (tất cả ASCII có thể in, dấu cách, dòng mới và tab ngang) với hai ký tự được xóa. Mỗi lần gửi sau đó phải giới hạn câu trả lời của họ ở định dạng chỉ ASCII gốc này (có nghĩa là bạn không thể thêm ký tự Unicode hoặc ký tự ASCII mở rộng ... xin lỗi Jelly, APL, et al.).

Ví dụ và làm rõ

  • Giả sử câu trả lời đầu tiên là bằng C và chứa (hầu hết tất cả ASCII, dòng mới và tab ngang có thể in) và bỏ qua %^từ bộ ký tự của nó. Sau đó, lần gửi thứ hai phải xóa hai ký tự khỏi ký tự trước đó (gần như tất cả các ký tự ASCII, dòng mới và tab ngang) có thể in và thêm vào %hoặc^ . Có lẽ đó là câu trả lời PowerShell một lớp mà bỏ qua dòng mới. Và như vậy.
  • Nếu câu trả lời trước có print(){}!*+tập ký tự (12 ký tự), bài gửi của bạn có thể có print(){}!(10 ký tự) và một ký tự bổ sung, print(){!+(10 ký tự) và một ký tự bổ sung, v.v.
  • Nếu câu trả lời trước có print(){}!*+tập ký tự của nó (12 ký tự), thì bài nộp của bạn không thểprint()&(8 ký tự) như tập ký tự của nó, kể từ đó 12 - 8 > 1.
  • Nếu câu trả lời trước có print(){}!*+bộ ký tự của nó (12 ký tự), thì bài nộp của bạn không thểprint(){}!(10 ký tự) cộng với ký tự bổ sung *như bộ ký tự của nó, mặc dù đó là 11 ký tự, nhưng *nó được bao gồm trong bộ trước đó.
  • Không phải mọi nhân vật trong bộ ký tự của bạn phải làm một cái gì đó hữu ích cho trình của bạn. Ví dụ: nếu câu trả lời trước có print(){}!*+tập ký tự của nó và ngôn ngữ của bạn có tích hợp !tính toán chuỗi Fibonacci và #bắt đầu nhận xét, việc gửi của bạn có thể !#print(){}vẫn còn hiệu lực.
  • Bạn có thể sử dụng cùng một nhân vật từ bộ ký tự của bạn nhiều lần. Ví dụ: giả sử bộ ký tự của bạn là !*#_, câu trả lời của bạn có thể !!!**#**#_!!và sẽ được chấp nhận.
  • Ngoài mã của bạn (và một lời giải thích cũng rất hay!) Xin vui lòng liệt kê rõ ràng bộ ký tự của bạn, để dễ dàng hơn cho việc gửi trong tương lai.

Chiến thắng

Người chiến thắng thử thách sẽ là người đăng bài thứ hai bài nộp gần đây (nghĩa là không phải người đăng bài cuối cùng, vì họ đã phá vỡ chuỗi).

Quy tắc cuối cùng

Quy tắc thông thường áp dụng:

  • Cùng một người không thể đăng hai lần liên tiếp
  • Nếu một câu trả lời được coi là không hợp lệ (ví dụ: nó đã sử dụng một ký tự bị cấm hoặc không tính toán chính xác), thì nó cần phải bị xóa (và bất kỳ câu trả lời tiếp theo nào cũng loại bỏ nó)
  • Hai người dùng đăng "cùng một lúc" sẽ phải để cho trình gửi trước đó đứng
  • Cùng một ngôn ngữ không thể được đăng hai lần liên tiếp. Đối với mục đích của quy tắc này, các ngôn ngữ của cùng một gia đình (ví dụ: Python 2 và Python 3) được tính là "cùng một ngôn ngữ".

Điều cuối cùng:

  • Bài đăng này hoạt động tốt nhất nếu bạn sắp xếp theo "Cũ nhất" để các câu trả lời theo đúng thứ tự.
  • Kyle Gullion đã xây dựng trình kiểm tra mã bằng Python tại đây để xác minh xem bạn có thiếu hoặc sử dụng sai ký tự không.

Chỉ cần làm rõ một vài điều nhanh chóng: 1) Chương trình của chúng ta có thực sự phải chứa toàn bộ tập hợp chúng ta đang sử dụng hay chúng ta có thể sử dụng một bộ ký tự nhỏ hơn? (Quan trọng đối với các ngôn ngữ tối giản, như não (quái | flak), unary, v.v.) 2) Bạn nói rằng cùng một ngôn ngữ không thể được đăng hai lần liên tiếp. Có thể đăng cùng một ngôn ngữ với số lần miễn là nó không liên tiếp không?
DJMcMayhem

1
Tôi khuyên bạn nên thêm cái đầu tiên, bởi vì người ta có thể phá hủy thử thách này nếu nó đăng cái đầu tiên
Ông Xcoder

1
@DeadPossum Nó dựa trên bộ ký tự , không phải tổng số ký tự. Loại bỏ hai và thêm một đảm bảo rằng nhóm nhân vật có sẵn cuối cùng sẽ giảm dần và buộc sự sáng tạo trong các câu trả lời trong tương lai.
admBorkBork

3
@ Mr.Xcoder Tôi có niềm tin vào cộng đồng PPCG và nếu ai đó cố tình làm hỏng nó, tôi có quyền gọi họ là người đứng đầu trong trò chuyện.
admBorkBork

3
Đã ném một trình kiểm tra mã lên để làm cho cuộc sống dễ dàng hơn một chút cho bất cứ ai quan tâm.
Kyle Gullion

Câu trả lời:


6

1. C

Không chứa {hoặc }.

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

Hãy thử trực tuyến!

Tôi hy vọng tôi đã làm điều này đúng.


1
Vâng bắn. Tôi mất vài giây để đăng một câu trả lời cân não, và bây giờ điều đó là không thể. : /
DJMcMayhem

@DJMcMayhem Nah, bạn chỉ cần đợi ai đó thêm một trong số đó {hoặc }sau đó bạn có thể thêm người khác.
admBorkBork

@DJMcMayhem tốt, nếu ai đó thêm {hoặc }, thì bạn có thể thêm câu hỏi khác và câu trả lời Brain-Flak.
betseg

1
Tôi nhận thấy câu trả lời này không có *. Chúng tôi có được phép bỏ qua các ký tự trong bộ ký tự của mình không và chúng vẫn được "bao gồm", hay đó là một sự giám sát?
Greg Martin

@gregMartin 2?1*1sẽ khắc phục điều đó.
Bạch tuộc ma thuật Urn

5

2. Toán học

Chứa không }, Zhoặc tab ngang. (Bao gồm lại {.)

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

Hai dòng đầu tiên chỉ là một nhận xét; dòng cuối cùng là hàm dựng sẵn, sử dụng Chỉ mục siêu thực duy nhất về mặt vũ trụ trong đó đầu vào 0 và 1 mang lại kết quả đầu ra 0 và 1 (Tôi không biết nên gọi đây là chỉ mục 0 hay chỉ mục 1).


5

số 8. Octave

Đã thêm Uvà xóa +-. Giải pháp không chứa +-`01AEIhoặc ký tự tab.

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

Dựa trên ma trận Fibonacci .


Bạn có tmặc dù ...
Anthony Phạm

\tlà cách ký tự tab được in bằng Python (mà tôi đã sử dụng để kiểm tra câu trả lời của mình), tôi sẽ chỉnh sửa để làm cho nó rõ ràng hơn một chút.
Kyle Gullion

Ma trận Fibonacci đó là một ý tưởng tốt!
Luis Mendo

5

33, MATL

Đã thêm -, xóa (). Giải pháp không chứa !&'()/\01?AEIKLMNPSTWZ`dmwz{}|~, tab, không gian hoặc dòng mới.

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

Dùng thử tại MATL Online

Đã sửa lỗi : 0, 1\vô tình bị bỏ lại trong phần bình luận (sau phần %) ở cuối. Loại bỏ của họ không phá vỡ các chức năng. Đã chuyển câu trả lời này từ 32 sang 33 trong một nỗ lực để giữ cho nó hợp lệ. Nếu cần phải xóa, xin vui lòng cho tôi biết và tôi sẽ làm điều đó.


1
Chào mừng bạn đến với PPCG! :)
betseg

Cảm ơn, giờ nó đã được sửa. Số 0 1 và \ nằm trong phần nhận xét ở cuối (sau%) và do đó việc xóa chúng không ảnh hưởng đến chức năng của chương trình. Tôi thực sự xin lỗi vì đã phá hỏng chuỗi, eugh.

Có lẽ cách khắc phục trơn tru nhất là tính câu trả lời Python 3 là # 32 và để bạn thay đổi câu trả lời của mình để biến nó thành # 33? Có vẻ như bạn có nhân vật dự phòng :)
Greg Martin

Bạn có thể nên xóa - khỏi danh sách không chứa kể từ khi bạn thêm nó
fnɛtɪk

5

36. Java

Đã thêm \. Đã gỡ bỏ qx. Không sử dụng !&'()/1?AEIKLMNPSTWZ`dmnqtwxz{}|~[], tab hoặc không gian.

\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

Tôi biết có lẽ tôi đã có thể chờ đợi lâu hơn nhưng tôi muốn chắc chắn để có được điều này trước khi quá muộn. Lớp này không chỉ định nghĩa một hàm lấy một số nguyên nvà trả về số Fibonacci đó, mà nó còn in 20 số đầu tiên cho bạn để giải trí. Tôi đã cố gắng thực hiện sự chuyên cần của mình bằng cách viết điều này bằng java cũ đơn giản mà không chơi golf lén lút và sau đó tôi đã loại bỏ các ký tự bất hợp pháp 1 cho đến khi chúng tôi đến với sinh vật mà bạn thấy trước đây.

Hãy thử trực tuyến!


2
Vì vậy, đó là lý do tại sao bạn muốn0
Christopher

Dang, có vẻ như bạn đã phá vỡ chuỗi. :-(
admBorkBork

@AdmBorkBork b-nhưng tôi đã xóa q và x: [Ai cần những thứ đó!? Tôi có thể xóa bất cứ thứ gì
Chọc

@ Bây giờ đã được một tuần nên tôi "thắng". Bây giờ để đăng thêm một câu trả lời
Christopher

@DownChristopher haha ​​aw: [
Chọc

5

37. Python 2

Hồi hộp x. Không sử dụng !&'()/1?AEIMNPSTWZdmnqtwz{}|~[], dấu cách, tab hoặc `. Đã xóa K và 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

Với nhận xét:

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

Cách tiếp cận này sử dụng thuật ngữ chung của sê-ri.


Câu trả lời đầu tiên tốt đẹp! Chưa kể tôi vừa thêm một cái khác: P
Christopher

4

3. Não

Không chứa Z, ~, A, hoặc tab ngang. (Bao gồm lại })

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

Hãy thử trực tuyến!



3

12. Python 3

thêm :đã xóa {;không chứa {};`01AEIPQxhoặc ký tự 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)

Bạn có nghĩa là bạn loại bỏ {;, không };.
L3viathan

3

6. Não

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

Hãy thử trực tuyến! Không sử dụng tabAEIU`_và thêm lạiO


Tôi đã tạo CW vì tôi chỉ thay đổi một chút mã để tôi không nhận được đại diện không công bằng cho người khác làm việc.
Christopher


3

34. cân não

Đã thêm dòng mới, loại bỏ nt. Không sử dụng !&'()/\01?AEIKLMNPSTWZ`dmntwz{}|~, tab hoặc không gian. (có lẽ chúng ta có thể nhận được một số ngôn ngữ 2D ngay bây giờ)

Chỉ số 0. Đầu vào / đầu ra là bởi các giá trị byte.

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

Hãy thử trực tuyến!


@Poke xong. Tôi đã thêm nó trở lại
Christopher


2

11. ML tiêu chuẩn (mosml)

Đã thêm +. Đã gỡ bỏ :}. Không chứa :}0`1AEIPQxhoặc ký tự 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 không có trên TIO và tôi đã sử dụng loại moscow ml, nhưng có một trình thông dịch SMLNJ trực tuyến ở đây .


2

10. C

Đã thêm m, xóa PQ. Không chứa +`01AEIPQxhoặc ký tự tab.

Cờ biên dịch: -lm

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

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

Hãy thử trực tuyến!


.vẫn còn thiếu trong bình luận của bạn.
L3viathan

2

9. Python 2

Đã thêm -, xóa mx. Không chứa +`01AEImxhoặc ký tự 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)))

Hàm đệ quy Python! Thêm tất cả các số Fibonacci ngược cho đến khi nlà 1.


Bạn đã quên thêm chữ in hoa vào mã của mình
Conor O'Brien

1
có vẻ như bạn vẫn còn bị backtick 1và bỏ đi345678BCDFGHJKLMNOPQRSTUVWXYZ
Kyle Gullion

@KyleGullion Câu trả lời trước đó không có 1 hoặc backtick trong bộ ký tự của nó
Anthony Phạm

Tôi đã thực hiện một đề nghị chỉnh sửa để hiển thị những gì tôi có ý nghĩa.
Kyle Gullion

2

18. Octave

Đã thêm ;và xóa fvà không gian. Giải pháp không chứa {}:`*%01AEIPQfrd, không có tab, không có dòng mới và không có ký tự khoảng trắng.

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

Giống hệt câu trả lời 8 , chỉ với sự ghét SML hơn: P


Đừng cố tình phá vỡ mọi thứ quá nhiều. Một chút "hợp tác cạnh tranh" thân thiện là tốt, nhưng mục tiêu không có căn cứ của các thách thức trả lời là giữ cho họ đi càng lâu càng tốt. :)
admBorkBork

1
Chỉ là một chút thú vị giữa Octave và SML. Bên cạnh đó, một câu trả lời Lenguage đúng thời gian cuối cùng sẽ lấy chiếc bánh tôi nghĩ.
Kyle Gullion

2

23. ML tiêu chuẩn (mosml)

Chúng ta lại đi. Đã thêm Q, xóa }]. Không sử dụng %&*+01:AEILMPZ`dmrzM{}], tab hoặc nguồn cấp dữ liệu

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 Đúng rồi, xin lỗi. Sau đó, tôi sẽ cho phép Qthay thế.
L3viathan

2

25. Camam

Đã thêm +lại, loại bỏ ST. Không sử dụng %&*01AEILMPSTZ`dmrz{}]Ww, tab hoặc linefeed.

Về cơ bản là một cổng của câu trả lời cũ của tôi, nhưng câu này sử dụng một số mánh khóe để tránh việc niềng răng.

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

Chỉ số 0.

Hãy thử trực tuyến!


2

27. JavaScript

Đã thêm *, xóa "'. Không sử dụng "&'01AEIKLMNPSTZ`dmrz{}]Ww, tab hoặc linefeed.

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

Hãy thử trực tuyến! Cách sử dụng: g 3cho 2.

Đã thêm ", xóa <space>-. Không sử dụng &'-01AEIKLMNPSTZ`dmrz{}]Wwhoặc bất kỳ spcae trắng.


2

30. ML tiêu chuẩn

Đã thêm :, xóa +?. Không chứa !&'+-01?AEIKLMNPSTWZ`dmrwz{}hoặc bất kỳ khoảng trắng.

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

Phần đầu tiên fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)nxác định một hàm $tính toán số nthứ tự lặp đi lặp lại bằng cách sử dụng mã hóa danh sách đơn. Độ dài của đối số xcho biết số hiện tại ablà danh sách độ dài fib(length(x)-1)fib(length(x)). Nếu nbằng, length(x)chúng tôi trả về length(b), nếu không thì thêm đệ quy abthông qua nối và tăng danh sách xbằng cách thêm một phần tử() vào nó.

Phần thứ hai ("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))là một chuỗi trong đó chuỗi bị loại bỏ và $([],[()],[])là sự khởi tạo của hàm $với a = 0, b = 1x = 0, dẫn đến một hàm ẩn danh tính toán số thứ n.


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

Đã thêm rvà xóa |~. Giải pháp không chứa !&'/\-01?AEIKLMNPSTWZ`dmrwz{}|~, không có tab, không có dòng mới và không có ký tự khoảng trắng.


2

39. Python 2

Đã thêm 0. Đã gỡ bỏ @^. Không sử dụng !^&'()/1?@AEIMNPSTWZdmntwz{}|~[] `, tab hoặc dòng mới.

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

Đối số để thực hiện mà không có chuỗi thoát:

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

Hãy thử trực tuyến!


2

38. Matl

Đã thêm q. Đã gỡ bỏ 0 <newline>. Không sử dụng !&'()/1?AEIKLM0NPSTW{Z`dmntwxz}|~[], tab, dòng mới hoặc không gian.

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

Dùng thử trực tuyến


Câu trả lời này không hoạt động, nó chứaq
Kyle Gullion

Khi nào {được tập hợp lại?
Lemon phá hủy

(bạn vẫn sử dụng {theo danh sách không sử dụng)
Lemon phá hủy

Trả lời 37 sử dụng x, bạn đã không xóa nó, nhưng nó bị hạn chế. Bạn có thể thêm x vào cuối bình luận không? Danh sách hạn chế cũng cho biết bạn không sử dụng q, vì vậy bạn cần xóa nó.
NieDzejkob


1

7, Python 2

Bao gồm lại _. Các ký tự bị xóa: tabAEIU`, và (chỉ để có một chút khó chịu) 01. Mặt khác, chỉ là một bản sao câu trả lời của Wheat Wizard (do đó là wiki cộng đồng).

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

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

Hãy thử trực tuyến!


1

13. ML tiêu chuẩn (mosml)

Đã thêm x. Đã gỡ bỏ :r. Không chứa :;{}0`1AEIPQrhoặc ký tự 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)

Sau khi chúng tôi loại trừ khá nhiều ngôn ngữ kiểu C, hãy theo dõi Python. Câu trả lời này khá giống với câu trả lời 11.


1

14. Octave

Đã thêm rvà xóa dòng mới và không gian. Giải pháp không chứa {}:;`01AEIPQ, không có tab, không có dòng mới và không có ký tự khoảng trắng.

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

Dựa trên một công thức dạng đóng (7) .


1

16. Octave

Đã thêm /và xóa * và dấu cách. Giải pháp không chứa {}:;`*%01AEIPQ, không có tab, không có dòng mới và không có ký tự khoảng trắng.

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

Giống hệt câu trả lời 14 , chỉ là một cuộc tấn công thẳng vào SML và Python: P


Chơi tốt Tôi thấy những gì tôi có thể làm.
L3viathan

1

15. ML tiêu chuẩn (mosml)

Đã thêm không gian và loại bỏ %/. Không chứa {}:;`01AEIPQ, tab hoặc dòng mới.

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|~ *)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.