Fibonacci คำตอบ


25

(แรงบันดาลใจจากตัวละคร 95 ของ ASCII ... 95 ภาพยนตร์คำพูด )

ความท้าทาย

การป้อนข้อมูลที่ได้รับnผลผลิตจำนวนฟีโบนักชีnth คุณสามารถใช้อย่างใดอย่างหนึ่ง0หรือการ1จัดทำดัชนีโปรดระบุว่าในการส่งของคุณ ง่ายใช่มั้ย การจับคือคุณต้องใช้ชุดอักขระของคำตอบก่อนหน้าทันทีลบอักขระสองตัวออกจากนั้นและเพิ่มอักขระแยกต่างหาก ต้องแยกตัวอักษร

  • ไม่ได้มาจากชุดอักขระของคำตอบก่อนหน้าทันที
  • มาจากชุด (ASCII ที่พิมพ์ได้, ช่องว่าง, บรรทัดใหม่, แท็บแนวนอน)

และทำให้ขนาดตัวอักษรชุดรวมของคุณจะว่าหนึ่งมีขนาดเล็กกว่าชุดคำตอบก่อนหน้าทันทีของ

คำตอบเบื้องต้น

การส่งครั้งแรกจะต้องมีชุดย่อยของ (ASCII ที่พิมพ์ได้ทั้งหมด, ช่องว่าง, บรรทัดใหม่และแท็บแนวนอน) โดยลบอักขระสองตัว หลังจากนั้นการส่งทุกครั้งจะต้อง จำกัด คำตอบเฉพาะรูปแบบ ASCII ดั้งเดิมเท่านั้น (หมายถึงคุณไม่สามารถเพิ่มอักขระ Unicode หรืออักขระ ASCII เพิ่มเติม ... ขออภัย Jelly, APL, et al.)

ตัวอย่างและชี้แจง

  • สมมติว่าคำตอบแรกอยู่ใน C และมี (เกือบทุก ASCII ที่พิมพ์ได้, บรรทัดใหม่และแท็บแนวนอน) และละเว้น%และ^จากชุดอักขระ การยื่นครั้งที่สองแล้วต้องเอาตัวละครทั้งสองจากก่อนหน้านี้ (ASCII เกือบทุกพิมพ์ขึ้นบรรทัดใหม่และแท็บแนวนอน) ชุดตัวอักษรและเพิ่มทั้งในหรือ% ^อาจเป็นคำตอบ PowerShell แบบหนึ่งบรรทัดที่ไม่ขึ้นบรรทัดใหม่ และอื่น ๆ
  • หากคำตอบก่อนหน้านี้print(){}!*+เป็นชุดอักขระ (12 ตัวอักษร) การส่งของคุณอาจมีprint(){}!(10 ตัวอักษร) และอีกหนึ่งตัวอักษรprint(){!+(10 ตัวอักษร) และอีกหนึ่งตัวอักษรเพิ่มเติมเป็นต้น
  • ถ้าคำตอบก่อนหน้านี้มีprint(){}!*+เป็นชุดตัวอักษร (12 ตัวอักษร) ส่งของคุณอาจจะไม่ได้มีprint()และ&(8 ตัวอักษร) 12 - 8 > 1เป็นชุดตัวอักษรตั้งแต่
  • ถ้าคำตอบก่อนหน้านี้มีprint(){}!*+เป็นชุดตัวอักษร (12 ตัวอักษร) ส่งของคุณอาจจะไม่ได้มีprint(){}!(10 ตัวอักษร) บวกกับตัวละครเพิ่มเติม*เป็นชุดตัวอักษรตั้งแต่แม้ว่าที่ 11 ตัวที่*จะรวมอยู่ในชุดก่อนหน้านี้
  • ไม่ใช่ว่าตัวละครทุกตัวในชุดตัวละครของคุณจะต้องทำสิ่งที่มีประโยชน์สำหรับการส่งของคุณ ตัวอย่างเช่นหากคำตอบก่อนหน้ามีprint(){}!*+ชุดอักขระและภาษาของคุณมีบิวท์อิน!ที่คำนวณลำดับฟีโบนักชีและ#เริ่มแสดงความคิดเห็นการส่งของคุณอาจเป็นไปได้!#print(){}และยังคงใช้ได้
  • คุณสามารถใช้อักขระตัวเดียวกันจากชุดอักขระของคุณได้หลายครั้ง ตัวอย่างเช่นสมมติว่าชุดอักขระของคุณเป็น!*#_คำตอบของคุณอาจ!!!**#**#_!!เป็นที่ยอมรับได้
  • นอกจากรหัสของคุณ (และคำอธิบายก็ดีเช่นกัน!) โปรดระบุชุดอักขระของคุณอย่างชัดเจนเพื่อให้ง่ายขึ้นสำหรับการส่งในอนาคต

การชนะ

ผู้ชนะของการท้าทายจะเป็นคนที่โพสต์การส่งครั้งล่าสุดครั้งที่สอง (เช่นไม่ใช่ผู้ที่โพสต์ล่าสุดเนื่องจากพวกเขาทำลายโซ่)

กฎสุดท้าย

ใช้กฎการปกติ:

  • บุคคลเดียวกันไม่สามารถโพสต์สองครั้งติดต่อกัน
  • หากคำตอบนั้นถือว่าไม่ถูกต้อง (เช่นคำนั้นใช้ตัวอักษรต้องห้ามหรือคำนวณไม่ถูกต้อง) ก็ต้องลบออก (และคำตอบใด ๆ ที่ตามมาภายหลังจะเชื่อมโยงกัน)
  • ผู้ใช้สองคนที่โพสต์ "ในเวลาเดียวกัน" จะต้องให้การส่งก่อนหน้านี้คงอยู่
  • ภาษาเดียวกันไม่สามารถโพสต์สองครั้งติดต่อกัน สำหรับวัตถุประสงค์ของกฎนี้ภาษาของตระกูลเดียวกัน (เช่น Python 2 และ Python 3) นับเป็น "ภาษาเดียวกัน"

สิ่งสุดท้าย:

  • โพสต์นี้ทำงานได้ดีที่สุดถ้าคุณเรียงลำดับตาม "เก่าที่สุด" เพื่อให้คำตอบอยู่ในลำดับที่เหมาะสม
  • Kyle Gullion สร้างเครื่องมือตรวจสอบรหัสใน Python ที่นี่เพื่อตรวจสอบว่าคุณขาดหายไปหรือใช้อักขระที่ไม่ถูกต้อง

คำอธิบายอย่างรวดเร็วเพียงเล็กน้อย: 1) โปรแกรมของเราต้องมีชุดเต็มที่เราใช้อยู่หรือไม่หรือเราสามารถใช้ชุดอักขระที่เล็กกว่านี้ได้ไหม? (สำคัญสำหรับภาษามินิมอลลิสต์เช่นสมอง (fuck | flak), unary เป็นต้น) 2) คุณพูดว่าภาษาเดียวกันไม่สามารถโพสต์สองครั้งติดต่อกัน สามารถโพสต์ภาษาเดียวกันกี่ครั้งก็ได้ตราบใดที่ไม่ได้อยู่ในแถว?
DJMcMayhem

1
ฉันขอแนะนำให้คุณเพิ่มอันแรกเพราะจะสามารถทำลายความท้าทายนี้ได้หากโพสต์สิ่งแรก
Mr. Xcoder

1
@DeadPossum มันขึ้นอยู่กับชุดตัวละครไม่ใช่ตัวละครโดยรวม การลบสองรายการและเพิ่มอย่างใดอย่างหนึ่งช่วยให้แน่ใจว่ากลุ่มสุดท้ายของตัวละครที่มีอยู่จะลดลงและบังคับให้เกิดความคิดสร้างสรรค์ในคำตอบในอนาคต
AdmBorkBork

3
@ Mr.Xcoder ฉันมีความเชื่อมั่นในชุมชน PPCG และถ้ามีคนตั้งใจทำมันขึ้นมาฉันขอสงวนสิทธิ์ที่จะเรียกพวกเขาว่าเป็นคนบ้าในการแชท
AdmBorkBork

3
โยนตัวตรวจสอบรหัสขึ้นเพื่อทำให้ชีวิตง่ายขึ้นเล็กน้อยสำหรับทุกคนที่สนใจ
Kyle Gullion

คำตอบ:


6

1. ค

ไม่มีหรือ{}

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

ลองออนไลน์!

ฉันหวังว่าฉันทำสิ่งนี้ถูกต้อง


1
ยิงได้ดี ฉันอยู่ห่างจากการโพสต์คำตอบที่สะกิดสมองไม่กี่วินาทีและตอนนี้มันเป็นไปไม่ได้เลยทีเดียว : /
DJMcMayhem

@DJMcMayhem ไม่คุณแค่รอใครสักคนที่จะเพิ่มอย่างใดอย่างหนึ่ง{หรือ}เพื่อให้คุณสามารถเพิ่มอีก
AdmBorkBork

@DJMcMayhem ถ้าใครบางคนเพิ่ม{หรือ}คุณสามารถเพิ่มอีกคนหนึ่งและคำตอบ Brain-Flak
betseg

1
*ผมสังเกตเห็นคำตอบนี้ไม่เคยมีใคร เราได้รับอนุญาตให้ละเว้นอักขระจากชุดอักขระของเราและให้พวกเขายังคงเป็น "รวม" หรือว่าเป็นการกำกับดูแลหรือไม่?
เกร็กมาร์ติน

@gregMartin 2?1*1จะแก้ไขปัญหานั้น
Magic Octopus Urn

5

2. Mathematica

ไม่มีส่วนผสมของ}, Zหรือแท็บแนวนอน (รวม{อีกครั้ง)

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

สองบรรทัดแรกเป็นเพียงความคิดเห็น บรรทัดสุดท้ายคือฟังก์ชั่นบิวอินโดยใช้การจัดทำดัชนีเฉพาะ True Super Cosmically โดยที่อินพุต 0 และ 1 ให้ผลลัพธ์เอาต์พุต 0 และ 1 ตามลำดับ (ฉันไม่รู้ว่าจะเรียก 0-indexed หรือ 1-indexed นี้หรือไม่


5

8. ระดับแปดเสียง

เพิ่มUและลบออกและ+ -โซลูชันไม่มี+-`01AEIอักขระหรือแท็บ

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

บนพื้นฐานของFibonacci เมทริกซ์


คุณมีt...
Anthony Pham

\tเป็นวิธีที่อักขระแท็บถูกพิมพ์ใน Python (ซึ่งฉันเคยตรวจสอบคำตอบของฉัน) ฉันจะแก้ไขเพื่อให้ชัดเจนขึ้นอีกเล็กน้อย
Kyle Gullion

Fibonacci นั่นเป็นความคิดที่ดี!
Luis Mendo

5

33, MATL

เพิ่ม-ลบ()แล้ว โซลูชันไม่มี!&'()/\01?AEIKLMNPSTWZ`dmwz{}|~แท็บพื้นที่หรือบรรทัดใหม่

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

ลองใช้ที่ MATL Online

แก้ไขข้อผิดพลาด: 0, 1และ\ถูกทิ้งโดยไม่ตั้งใจในความคิดเห็น (หลังจาก%) ในตอนท้าย การลบจะไม่ทำลายฟังก์ชันการทำงาน ย้ายคำตอบนี้จาก 32 เป็น 33 เพื่อให้คำตอบนั้นถูกต้อง หากต้องการลบโปรดแจ้งให้เราทราบและฉันจะทำเช่นนั้น


1
ยินดีต้อนรับสู่ PPCG! :)
betseg

ขอบคุณมันได้รับการแก้ไขแล้ว 0 1 และ \ อยู่ในความคิดเห็นในตอนท้าย (หลัง%) และการลบจะไม่ส่งผลต่อการทำงานของโปรแกรม ฉันเสียใจจริง ๆ ที่ทำลายโซ่

บางทีการแก้ไขที่ราบรื่นที่สุดคือการนับคำตอบของ Python 3เป็น # 32 และสำหรับคุณที่จะเปลี่ยนให้เป็น # 33? ดูเหมือนว่าคุณมีตัวละครที่จะ :) อะไหล่
เกร็กมาร์ติน

คุณน่าจะลบ - จากรายการที่ไม่มีตั้งแต่เพิ่ม
f --nəˈtɪk

5

36. ชวา

เพิ่ม\แล้ว ลบออกqxแล้ว ไม่ใช้!&'()/1?AEIKLMNPSTWZ`dmnqtwxz{}|~[]แท็บหรือเว้นวรรค

\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

ฉันรู้ว่าฉันอาจจะรออีกต่อไป แต่ฉันต้องการให้แน่ใจว่าจะได้รับสิ่งนี้ก่อนที่มันจะสายเกินไป ชั้นเรียนนี้ไม่เพียง แต่กำหนดฟังก์ชั่นซึ่งใช้จำนวนเต็มnและส่งกลับหมายเลขฟีโบนักชี แต่ยังพิมพ์ 20 อันดับแรกเพื่อให้คุณสนุก ฉันพยายามขยันเนื่องจากฉันเขียนมันในจาวาเก่าธรรมดาที่ไม่มีกอล์ฟลับๆล่อๆแล้วฉันก็ลบตัวละครที่ผิดกฎหมาย 1 ต่อ 1 จนกระทั่งเราได้สัตว์ที่คุณเห็นมาก่อน

ลองออนไลน์!


2
นั่นคือเหตุผลที่คุณต้องการ0
Christopher

แดงดูเหมือนว่าคุณทำลายโซ่ :-(
AdmBorkBork

@AdmBorkBork b- แต่ฉันลบ q และ x: [ใครต้องการพวกนั้น!? ฉันสามารถลบอะไรได้เลย
โผล่

@ โผล่ตอนนี้มันเป็นสัปดาห์แล้วดังนั้นฉันจึง "ชนะ" ตอนนี้เพื่อโพสต์คำตอบอีกหนึ่งข้อ
Christopher

@DownChristopher ฮ่าฮ่า aw: [
Poke

5

37. Python 2

อ่านxแล้ว ไม่ได้ใช้!&'()/1?AEIMNPSTWZdmnqtwz{}|~[]พื้นที่แท็บหรือ ` ลบ K และ 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

ด้วยความคิดเห็น:

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

วิธีการนี้ใช้คำทั่วไปของชุดฟีโบนักชี


คำตอบแรกที่ดี! ไม่พูดถึงฉันเพิ่งเพิ่มอีกหนึ่ง: P
Christopher


4

5 Haskell

AEIOUเพิ่มและลบแท็บแล้วZ

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

ลองออนไลน์!


3
ฉันไม่ชอบคุณอีกต่อไป ... ฉันต้องการสระ 3 สระ และคุณเอา EM
คริสโตเฟอร์

ดังนั้นฉันจึงใช้ภาษาอื่น
คริสโตเฟอร์

3

12. Python 3

เพิ่ม:แล้วลบ{;ไม่มี{};`01AEIPQxหรือตัวละครแท็บ

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

คุณหมายความว่าคุณเอาออกไม่ได้{; };
L3viathan

3

6. Brain-Flak

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

ลองออนไลน์! ไม่ใช้tabAEIU`_และเพิ่มกลับO


ฉันทำ CW เพราะฉันเพิ่งเปลี่ยนรหัสเล็กน้อยดังนั้นฉันจึงไม่ได้รับตัวแทนที่ไม่เป็นธรรมสำหรับผู้อื่นทำงาน
Christopher


3

34. brainfuck

เพิ่มขึ้นบรรทัดใหม่ออกและn tไม่ใช้!&'()/\01?AEIKLMNPSTWZ`dmntwz{}|~แท็บหรือเว้นวรรค (บางทีเราสามารถรับภาษา 2D ได้ในตอนนี้)

0 การจัดทำดัชนี อินพุต / เอาต์พุตเป็นค่าไบต์

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

ลองออนไลน์!


@ โผล่เสร็จแล้ว ฉันเพิ่มมันกลับมา
Christopher


2

11. Standard ML (mosml)

เพิ่ม+แล้ว ลบออก:}แล้ว ไม่มี:}0`1AEIPQxหรืออักขระแท็บ

(* !"#$%&\',./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 และผมใช้หลากหลายมล. มอสโก แต่มี SMLNJ ล่ามออนไลน์ที่นี่


2

10. ค

เพิ่มmลบPQแล้ว ไม่มี+`01AEIPQxหรืออักขระแท็บ

ธงคอมไพเลอร์: -lm

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

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

ลองออนไลน์!


.ยังขาดหายไปในความคิดเห็นของคุณ
L3viathan

2

9. Python 2

ที่เพิ่มเข้า-ออกและm xไม่มี+`01AEImxอักขระหรือแท็บ

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

ฟังก์ชั่น Python แบบเรียกซ้ำ! เพิ่มหมายเลข Fibonacci ทั้งหมดข้างหลังจนกระทั่งnเท่ากับ 1


คุณลืมที่จะเพิ่มตัวอักษรตัวพิมพ์ใหญ่ในรหัสของคุณ
Conor O'Brien

1
ดูเหมือนว่าคุณยังมี backtick และ a 1และออกไป345678BCDFGHJKLMNOPQRSTUVWXYZ
Kyle Gullion

@KyleGullion คำตอบก่อนหน้านี้ไม่ได้มี 1 หรือ backtick อยู่ในชุดตัวอักษรแม้ว่า
แอนโธนี Pham

ฉันได้ทำการแก้ไขข้อเสนอแนะเพื่อแสดงสิ่งที่ฉันหมายถึง
Kyle Gullion

2

18. ระดับแปดเสียง

เพิ่ม;และลบfและพื้นที่ โซลูชันไม่มี{}:`*%01AEIPQfrd, ไม่มีแท็บ, ไม่มีการขึ้นบรรทัดใหม่และไม่มีอักขระเว้นวรรค

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

เหมือนกันกับคำตอบที่ 8โดยมีความเกลียดชัง SML มากขึ้น: P


อย่าตั้งใจและพยายามทำลายสิ่งเกินไปมาก "ความร่วมมือในการแข่งขัน" ที่เป็นมิตรเล็กน้อยเป็นสิ่งที่ดี แต่เป้าหมายที่ไม่ได้ระบุไว้ของความท้าทายในการตอบคำถามคือการทำให้พวกเขาดำเนินต่อไปให้นานที่สุด :)
AdmBorkBork

1
สนุกกันระหว่าง Octave และ SML นอกจากนี้คำตอบLenguage ที่ตรงเวลาจะช่วยนำเค้กที่ฉันคิด
Kyle Gullion

2

23. มาตรฐาน ML (mosml)

เราไปที่นั่นอีกครั้ง ที่เพิ่มเข้าQออกและ} ]ไม่ใช้%&*+01:AEILMPZ`dmrzM{}]แท็บหรือตัวป้อนบรรทัด

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 ถูกต้องขอโทษ จากนั้นฉันจะอนุญาตให้Qแทน
L3viathan

2

25. CJam

ที่เพิ่มเข้ามา+กลับออกและS Tไม่ใช้%&*01AEILMPSTZ`dmrz{}]Wwแท็บหรือตัวป้อนบรรทัด

โดยพื้นฐานแล้วเป็นพอร์ตของคำตอบที่เก่ากว่าของฉัน แต่อันนี้ใช้เล่ห์เหลี่ยมบางอย่างเพื่อหลีกเลี่ยงการจัดฟัน

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

0 การจัดทำดัชนี

ลองออนไลน์!


2

27. JavaScript

ที่เพิ่มเข้า*ออกและ" 'ไม่ใช้"&'01AEIKLMNPSTZ`dmrz{}]Wwแท็บหรือตัวป้อนบรรทัด

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

ลองออนไลน์! การใช้งาน: จะช่วยให้g 32

ที่เพิ่มเข้า"ออกและ<space> -ไม่ใช้&'-01AEIKLMNPSTZ`dmrz{}]Wwหรือ spcae สีขาว


2

30. ML มาตรฐาน

ที่เพิ่มเข้า:ออกและ+ ?ไม่มี!&'+-01?AEIKLMNPSTWZ`dmrwz{}หรือพื้นที่สีขาว

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

ส่วนแรกfun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)nกำหนดฟังก์ชั่น$ที่คำนวณnหมายเลขฟีโบนักชีเป็นอันดับแรกโดยใช้การเข้ารหัสแบบรายการเดี่ยว ความยาวของการโต้แย้งxระบุจำนวนในปัจจุบันและ aและbเป็นรายการที่มีความยาวและfib(length(x)-1) fib(length(x))หากnเท่ากับlength(x)เรากลับมาlength(b)มิฉะนั้นเพิ่มaและเรียกคืนbรายการแบบต่อเนื่องและเพิ่มxโดยการเพิ่มองค์ประกอบ()เข้าไป

ส่วนที่สอง("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))เป็นลำดับที่สตริงจะถูกยกเลิกและ$([],[()],[])เป็น initialisation ของฟังก์ชั่น$ที่มีa = 0, b = 1และx = 0ส่งผลให้ในฟังก์ชั่นที่ไม่ระบุชื่อซึ่งคำนวณจำนวน fibonacci ที่ 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

เพิ่มและลบออกr |~โซลูชันไม่มี!&'/\-01?AEIKLMNPSTWZ`dmrwz{}|~, ไม่มีแท็บ, ไม่มีการขึ้นบรรทัดใหม่และไม่มีอักขระเว้นวรรค


2

39. Python 2

เพิ่ม0แล้ว ลบออก@^แล้ว ไม่ใช้!^&'()/1?@AEIMNPSTWZdmntwz{}|~[] `แท็บหรือขึ้นบรรทัดใหม่

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

อาร์กิวเมนต์ที่ต้องการเรียกใช้งานโดยไม่ต้องใช้ลำดับหลีกเลี่ยง:

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

ลองออนไลน์!


2

38. Matl

เพิ่มqแล้ว ลบออก0 <newline>แล้ว ไม่ใช้!&'()/1?AEIKLM0NPSTW{Z`dmntwxz}|~[]แท็บขึ้นบรรทัดใหม่หรือเว้นวรรค

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

ลองออนไลน์


คำตอบนี้ใช้งานไม่ได้มันมีq
Kyle Gullion

เมื่อไหร่ที่ {ได้รับการอ่านข้อมูล
เลมอนที่ถูกทำลายได้

(คุณยังคงใช้ {ตามรายการที่ไม่ได้ใช้)
เลมอนที่ถูกทำลายได้

คำตอบที่ 37 ใช้xคุณไม่ได้ลบมัน แต่มันถูก จำกัด คุณสามารถเพิ่ม x ท้ายความคิดเห็นได้หรือไม่? รายการที่ถูก จำกัด ยังบอกว่าคุณไม่ได้ใช้qดังนั้นคุณต้องลบมันออก
NieDzejkob

ไม่เป็นไรส่งการแก้ไข
NieDzejkob

1

7 Python 2

รวม_อีกครั้ง ตัวละครที่ถูกลบ: แท็บและAEIU`และ (เพียงเพื่อให้ได้น่ารังเกียจเล็กน้อย) และ0 1มิฉะนั้นเพียงคัดลอกคำตอบของWheat Wizard (ดังนั้นชุมชน wiki)

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

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

ลองออนไลน์!


1

13. มาตรฐาน ML (mosml)

เพิ่มxแล้ว ลบออก:rแล้ว ไม่มี:;{}0`1AEIPQrหรืออักขระแท็บ

(* !"#$%&\',./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-style ค่อนข้างมากไปกันเถอะ คำตอบนี้เหมือนกันมากกับคำตอบ 11


1

14. คู่

เพิ่มrและลบบรรทัดใหม่และพื้นที่ โซลูชันไม่มี{}:;`01AEIPQ, ไม่มีแท็บ, ไม่มีการขึ้นบรรทัดใหม่และไม่มีอักขระเว้นวรรค

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

ขึ้นอยู่กับสูตรแบบปิด(7)


1

16. ระดับแปดเสียง

เพิ่ม/และลบ * และพื้นที่ โซลูชันไม่มี{}:;`*%01AEIPQ, ไม่มีแท็บ, ไม่มีการขึ้นบรรทัดใหม่และไม่มีอักขระเว้นวรรค

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

เหมือนกันกับคำตอบที่ 14เพียงแค่โจมตี SML และ Python: P


เล่นดี. ฉันเห็นสิ่งที่ฉันสามารถทำได้
L3viathan

1

15. มาตรฐาน ML (mosml)

%/เพิ่มพื้นที่และลบออก ไม่มี{}:;`01AEIPQ, แท็บ, หรือการขึ้นบรรทัดใหม่

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|~ *)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.