การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

28
ทำให้โพสต์ในอนาคตสามารถเรียกใช้แบบออนไลน์ได้กับกองย่อย
Stack Snippets เพิ่งถูกเพิ่มไปยังPPCG ! เตือนความทรงจำของJSFiddle , Stack Snippets อนุญาตให้ใช้ HTML, CSS และ JavaScript โดยตรงในโพสต์ ! นี่เป็นตัวอย่างสแต็กที่ง่ายมาก: alert('This is JavaScript') h3 { color: red } /* This is CSS */ <h3>This is HTML</h3> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล คุณสมบัติของ Stack Exchange จะมีประโยชน์มากสำหรับเราหากรองรับภาษานอกเหนือจาก JavaScript (คำตอบของความท้าทายสามารถทดสอบได้ในจุดที่สามารถสร้างตัวอย่างอินพุทแบบไดนามิก ฯลฯ ) นี่คือที่ที่คุณเข้ามา ท้าทาย เป้าหมายของความท้าทายนี้คือการเขียนล่ามสำหรับภาษาการเขียนโปรแกรมบางอย่างโดยใช้ Stack Snippets และ JavaScript ประเด็นก็คือการทำสิ่งที่สามารถคัดลอกและนำไปใช้ในคำถามและคำตอบ PPCG …

30
เคล็ดลับสำหรับการเล่นกอล์ฟใน JavaScript
คุณมีเคล็ดลับทั่วไปเกี่ยวกับการเล่นกอล์ฟใน JavaScript หรือไม่ ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ JavaScript (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) หมายเหตุ:โปรดดูเคล็ดลับสำหรับการเล่นกอล์ฟใน ECMAScript 6 ขึ้นไป

22
Red vs. Blue - Battlebots ทีมพิกเซล
การประกวดครั้งนี้จบลงแล้วอย่างเป็นทางการ ทีมสีฟ้าชนะ! ฉันทำการต่อสู้สอง ชุด 50 ครั้งและน่าประหลาดใจสีน้ำเงินชนะทั้งหมด 100 ครั้ง เมื่อดูจากสถิติแล้วเห็นได้ชัดว่ารายการความร่วมมือของPhiNotPiและSp3000เป็นฮีโร่ที่แท้จริง คุณทำได้ดีมาก! ในความเป็นจริงถ้าคุณตัดสิทธิ์สมาชิกทุกคนอื่น ๆ ของทีมสีน้ำเงินที่ Sphibots ยังคงนำขึ้นต่อสู้ที่ดีมาก ทีมสีแดงบางคนกำลังวางแผนที่จะกำจัด Sphibots แต่ความพยายามนี้ดูเหมือนจะหมดไป ขออภัยทีมสีแดง การประกวดสิ้นสุดลงอย่างเป็นทางการแล้ว แต่นั่นไม่ได้หมายความว่าคุณจะไม่สามารถตอบได้อีกต่อไปมันหมายความว่าฉันจะไม่ประกาศผู้ชนะอย่างเป็นทางการอีกต่อไป ทั้งสองทีมยินดีที่จะส่งบอทอย่างต่อเนื่องเพื่อความสนุกสนาน คอนโทรลเลอร์จะยังคงทำงานอยู่ตราบใดที่ไม่มีรายการในอนาคตแตก นี่คือกษัตริย์ของเนินเขาประกวด แต่แทนที่จะให้ทุกคนต่อสู้กับแต่ละอื่น ๆ จะมีสองทีมที่แข่งขัน: สีแดงและสีน้ำเงิน ผู้ชนะเพียงคนเดียวเท่านั้น ทีมที่คุณใช้จะขึ้นอยู่กับหมายเลขประจำตัวผู้ใช้PPCGของคุณ ในการค้นหาสิ่งนี้ให้คลิกที่รูปประจำตัวของคุณที่ด้านบนของหน้าจอ (คุณต้องเข้าสู่ระบบ) และดูที่ URL ของหน้าเว็บที่เปิดขึ้นมา หมายเลขหลังจากนั้นusers/คือหมายเลข ID ของคุณ: https://codegolf.stackexchange.com/users/[id number]/[display name] ตัวอย่างเช่นหมายเลขประจำตัวผู้ใช้ PPCG ของฉันคือ 26997: https://codegolf.stackexchange.com/users/26997/calvins-hobbies โปรดทราบว่าหมายเลขนี้แตกต่างกันสำหรับไซต์ Stack Exchange ที่แตกต่างกัน …

30
สวัสดีชาวโลก! (ตัวละครอื่น ๆ ทุกตัว)
เขียนโปรแกรมที่พิมพ์ "Hello, World!" แต่ถ้าคุณใช้ตัวอักษรตัวแรกตัวที่สามตัวที่ห้าและอื่น ๆ ในโปรแกรมของคุณโปรแกรมที่เป็นผลลัพธ์ควรพิมพ์ "Hello, World!" หากโปรแกรมของคุณคือ: abc def มันควรจะส่งออก "Hello, World!" แต่ควรจะ acdf ไม่มีวิธีแก้ไขที่มีอักขระน้อยกว่า 2 ตัว

30
ฉันเพิ่มแหล่งที่มาเป็นสองเท่าคุณเพิ่มเอาต์พุตเป็นสองเท่า!
งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรมที่แสดงผลเป็นจำนวนเต็มบวก (สูงกว่า 0) ส่วนที่ยุ่งยากคือถ้าฉันทำซ้ำซอร์สโค้ดของคุณเอาต์พุตจะต้องเป็นจำนวนเต็มสองเท่าต้นฉบับ กฎระเบียบ คุณต้องสร้างโปรแกรมเต็มรูปแบบ นั่นคือผลลัพธ์ของคุณจะต้องพิมพ์ไปที่ STDOUT แหล่งที่มาเริ่มต้นจะต้องมีความยาวอย่างน้อย 1 ไบต์ จำนวนเต็มทั้งสองต้องอยู่ในฐาน 10 (ห้ามส่งออกในฐานอื่นหรือด้วยเครื่องหมายทางวิทยาศาสตร์เป็นสิ่งต้องห้าม) โปรแกรมของคุณจะต้องไม่รับอินพุต (หรือมีอินพุตที่ไม่ได้ใช้และว่างเปล่า) อนุญาตให้แสดงเอาต์พุตจำนวนเต็มด้วยการเว้นวรรคต่อท้าย / นำหน้า คุณไม่สามารถรับบรรทัดใหม่ระหว่างสำเนาของแหล่งที่มาของคุณ นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุด (ต้นฉบับ) ในแต่ละภาษาชนะ! มีการใช้ช่องโหว่เริ่มต้น ตัวอย่าง สมมติว่ารหัสที่มาของคุณและผลผลิตที่สอดคล้องกันของมันคือABC 4ถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีABCABC8 ลีดเดอร์บอร์ด นี้ใช้ใช้@ รูปแบบของ แสดงตัวอย่างรหัส /* Configuration */ var QUESTION_ID = 132558; // Obtain this from the url // It will be …

30
คีย์บอร์ดของจริงที่คุณเกือบจะทำได้
... ไม่ว่าคุณจะคุณจะ? งานง่ายส่งออกข้อความต่อไปนี้: ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ________ ||` |||1 |||2 |||3 |||4 |||5 |||6 |||7 |||8 |||9 |||0 |||- |||= |||BS || ||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||______|| |/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/______\| ________ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ||TAB |||Q …

30
สับสนกับ Hello World
สร้างโปรแกรมที่สับสนที่สุดที่สั้นที่สุดที่แสดงข้อความ "Hello World" เพื่อที่จะได้รับการพิจารณาเป็นโปรแกรมที่ปกปิดก็จะต้องตอบสนองอย่างน้อยสองของความต้องการต่อไปนี้: ไม่ได้มีตัวละคร: h, l, wและdในกรณีใด ๆ ไม่ได้มีตัวละคร: e, o, r, 0และ1ในกรณีใด ๆ ไม่มีอักขระ: 2หรือ7 อินพุต: ไม่มี เอาท์พุท: Hello World

30
La La Land …ไม่ต้องรอหมู่แสงจันทร์หมู่
ความท้าทายนี้เป็นเครื่องบรรณาการให้กับผู้ชนะรางวัล Best Picture at the Oscars 2017, La La Land Moonlight ! เขียนฟังก์ชั่น / โปรแกรมที่รับสายที่มีเพียงตัวอักษร[A-Za-z]สัญลักษณ์สี่ตัวที่ใช้กันทั่วไปในประโยค.,'?และช่องว่างทุกวัน และแสดงสตริงในรูปแบบของ La La Land หากต้องการเจาะจงมากขึ้นให้ใช้ตัวอักษรสูงสุดและรวมถึงกลุ่มเสียงสระแรกและพิมพ์ / ส่งออกสองครั้งเพื่อเพิ่มช่องว่างในแต่ละครั้งจากนั้นพิมพ์ / ส่งออกสตริงทั้งหมด y เป็นเสียงสระในการท้าทายนี้ ควรเก็บเครื่องหมายวรรคตอนและตัวพิมพ์ใหญ่ คุณอาจสันนิษฐานว่าสตริงทั้งหมดมีสระอย่างน้อยหนึ่งสระและสตริงทั้งหมดเริ่มต้นด้วยตัวอักษร กรณีทดสอบ: Land La La Land Moonlight Moo Moo Moonlight quEueIng quEueI quEueI quEueIng This isn't a single word. Thi Thi This isn't …
122 code-golf  string 

30
วง infinite ที่สั้นที่สุดทำให้ไม่มีเอาต์พุต
งานของคุณคือการสร้างวงที่ไม่มีที่สิ้นสุดที่สั้นที่สุด! จุดสำคัญของความท้าทายนี้คือการสร้างลูปแบบไม่สิ้นสุดที่ไม่สร้างเอาต์พุต เหตุผลนี้เป็นเพราะรหัสอาจสั้นลงหากไม่มีการส่งออก กฎระเบียบ การส่งแต่ละครั้งจะต้องเป็นโปรแกรมเต็มรูปแบบ คุณต้องสร้างการวนซ้ำแบบไม่สิ้นสุดที่สั้นที่สุด แม้ว่าในที่สุดโปรแกรมของคุณจะมีหน่วยความจำไม่เพียงพอก็ตามก็ยังคงได้รับการยอมรับตราบใดที่มีการเรียกใช้ตลอดเวลาตั้งแต่เริ่มต้นจนถึงเมื่อหน่วยความจำไม่เพียงพอ นอกจากนี้เมื่อหน่วยความจำไม่เพียงพอก็ยังไม่ควรพิมพ์สิ่งใดไปยัง STDERR โปรแกรมต้องไม่มีการป้อนข้อมูล (อย่างไรก็ตามอนุญาตให้อ่านจากไฟล์) และไม่ควรพิมพ์อะไรไปยัง STDOUT ห้ามส่งออกไปยังไฟล์ โปรแกรมจะต้องไม่เขียนอะไรไปยัง STDERR อย่าลังเลที่จะใช้ภาษา (หรือรุ่นภาษา) แม้ว่ามันจะใหม่กว่าความท้าทายนี้ - โปรดทราบว่าจะต้องมีล่ามเพื่อให้สามารถส่งการทดสอบได้ ได้รับอนุญาต (และสนับสนุนให้) เขียนล่ามนี้ด้วยตัวคุณเองสำหรับภาษาที่ยังไม่ได้ใช้งานมาก่อน : D ส่งเป็นคะแนนในไบต์ในการเข้ารหัสที่เหมาะสม (ที่มีอยู่ก่อน) โดยปกติ (แต่ไม่จำเป็น) UTF-8 บางภาษาเช่นโฟลเดอร์มีความยุ่งยากเล็กน้อยในการให้คะแนน - หากมีข้อสงสัยกรุณาถาม Meta นี่ไม่เกี่ยวกับการค้นหาภาษาด้วยโปรแกรมวนรอบสั้นที่ไม่มีที่สิ้นสุด นี่คือการค้นหาโปรแกรมวนรอบสั้นที่สั้นที่สุดในทุกภาษา ดังนั้นฉันจะไม่ยอมรับคำตอบ หากภาษาที่คุณเลือกเป็นภาษาที่แตกต่างกันเล็กน้อยของภาษาอื่น (อาจเป็นที่นิยมมากกว่า) ซึ่งมีคำตอบอยู่แล้ว (คิดว่าภาษาเบสิกหรือภาษา SQL, เชลล์ Unix หรือ Brainf ** k-Derivative เช่น …
121 code-golf 

30
รหัสที่สั้นที่สุดในการผลิตการส่งออกไม่มีที่สิ้นสุด
เขียนรหัสที่สั้นที่สุดที่คุณสามารถสร้างเอาต์พุตไม่สิ้นสุด นั่นคือทั้งหมดที่ รหัสของคุณจะถูกตัดสิทธิ์หากหยุดผลิตในบางจุด เช่นเดียวกับในการเล่นรหัสกอล์ฟรหัสที่สั้นที่สุดชนะ นี่คือรายการคำตอบที่ฉันคิดว่าฉลาดจริง ๆ เพื่อให้พวกเขาได้รับเครดิต: เครื่องหมายจุลภาคเป็นทั้งรหัสและข้อมูล ข้อผิดพลาดที่ไม่มีที่สิ้นสุด (นับ) คำเตือนที่ไม่มีที่สิ้นสุด (ซึ่งนับรวม) Marbelous คืออะไร ลีดเดอร์บอร์ด แสดงตัวอย่างรหัส var QUESTION_ID=13152,OVERRIDE_USER=8611;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" …
121 code-golf 

11
(-a) × (-a) = a × a
เราทุกคนรู้ว่า (หวังว่า) แต่คุณสามารถพิสูจน์ได้หรือไม่?( - a ) × ( - a ) = a × a(−a)×(−a)=a×a(-a) \times (-a) = a \times a งานของคุณคือการพิสูจน์ความจริงข้อนี้โดยใช้สัจพจน์วงแหวน สัจพจน์วงแหวนคืออะไร? axioms แหวนเป็นรายการของกฎที่สองการดำเนินงานไบนารีในชุดต้องปฏิบัติตาม ทั้งสองมีการดำเนินการนอกจากนี้และคูณ\สำหรับความท้าทายนี้ที่นี่เป็นหลักการแหวนที่และจะปิดฐานปฏิบัติการในบางชุด ,คือการดำเนินการเอกปิดและ, ,เป็นสมาชิกของ :+++××\times+++××\timesSSS-−-SSSaaaขbbคccSSS a + ( b + c ) = ( a + b ) + ca+(b+c)=(a+b)+ca + (b + c) = (a …

30
ร้องเพลงสุขสันต์วันเกิดให้เป็นภาษาที่คุณโปรดปราน
ภาษาการเขียนโปรแกรมที่คุณชื่นชอบเพิ่งมีวันเกิด จะดีและร้องเพลงมันสุขสันต์วันเกิดเพลง แน่นอนคุณควรทำสิ่งนี้โดยการเขียนโปรแกรมในภาษานั้น โปรแกรมไม่รับอินพุตและเขียนข้อความต่อไปนี้ไปยังเอาต์พุตมาตรฐานหรือไฟล์ที่กำหนดเอง: Happy Birthday to You Happy Birthday to You Happy Birthday Dear [your favourite programming language] Happy Birthday to You คุณควรแทนที่ส่วนที่อยู่ในวงเล็บ (และไม่ใส่วงเล็บ) นี่คือการแข่งขันกอล์ฟรหัส - รหัสที่สั้นที่สุดชนะ UPDATE ฉันดีใจที่คำถามกระตุ้นความสนใจอย่างมาก ให้ฉันเพิ่มข้อมูลพิเศษเกี่ยวกับการให้คะแนน ตามที่ระบุไว้เดิมคำถามนี้เป็นรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดจะชนะ ผู้ชนะจะถูกเลือกในตอนท้ายของสัปดาห์นี้ (19 ตุลาคม) อย่างไรก็ตามฉันยังให้รางวัลการส่งไหวพริบอื่น ๆ ด้วยการโหวตมากขึ้น (และฉันขอแนะนำให้ทุกคนทำเช่นกัน) ดังนั้นถึงแม้ว่านี่จะเป็นการแข่งขันที่เป็นรหัสกอล์ฟ ผล ขอแสดงความยินดีที่จะเพิ่มประสิทธิภาพผู้ที่ชนะในการประกวดครั้งนี้มี 42 ไบต์ยาว CJam เขาส่ง

30
ASCII's 95 ตัวละคร ... 95 ภาพยนตร์คำพูด
อัปเดต:ผู้ชนะได้รับการตัดสินแล้ว แต่ความท้าทายยังไม่จบ! ในที่สุดเกือบ 3 เดือนหลังจากคำถามเริ่มขึ้นมีคนยังคงเป็นผู้ตอบคำถามคนสุดท้ายนานกว่าหนึ่งสัปดาห์! ขอแสดงความยินดีกับjimmy23013ด้วยคำตอบ P1eqของเขา! ยังคงมี แต่ 8 48KSaclwตัวอักษรที่เหลือ: หากใครมีความทะเยอทะยานจริงๆพวกเขาสามารถลองกับพวกนั้นต่อไปได้: D ขอขอบคุณทุกคนที่เข้าร่วมโดยเฉพาะอย่างยิ่งพวกคุณที่ทำให้การแข่งขันดำเนินไปอย่างยาวนานด้วยคำตอบมากมายโดยเฉพาะKennyTM ที่มีคำตอบมากถึง 25 คำตอบ !! นอกจากนี้ขอขอบคุณทุกคนที่เก็บรายการคำตอบล่าสุดเป็นความช่วยเหลือที่ยอดเยี่ยม :) (โดยเฉพาะเมื่อฉันไม่อยู่ที่ SE มาสองสามเดือน: P) คำถามเดิม: ในปี 2005 สถาบันภาพยนตร์อเมริกันผลิต100 ปีของ AFI ... 100 Movie Quotesรายการของราคาที่ดีที่สุดในภาพยนตร์อเมริกัน ที่นี่มีการระบุไว้อย่างถูกต้องตามที่ควรใช้ในการท้าทายนี้: (answer 6) 1. "Frankly, my dear, I don't give a damn." - Rhett Butler (answer …

30
เขียนโปรแกรมที่ให้ผลลัพธ์“ 2012” - ถึงแม้ว่ามันจะถูกแก้ไข!
ความคิดนี้ไม่ใช่ของฉันแม้ว่าฉันจะไม่รู้ว่ามันมาจากไหน ฉันเคยพบเจอในการประกวดเขียนโปรแกรมเมื่อนานมาแล้ว (1998 ถ้าฉันจำได้ถูกต้อง) งานคือการเขียนโปรแกรมในภาษาที่คุณชื่นชอบที่ผลและมีเพียง2012 2012สิ่งที่จับได้คือโปรแกรมจะต้องส่งออก2012หลังจากตัวละครตัวใดตัวหนึ่งถูกแก้ไข การดัดแปลงสามารถเป็นการแทรกการลบหรือการแทนที่ แน่นอนว่าการแก้ไขจะเป็นไปได้ว่าโปรแกรมนั้นยังคงใช้งานได้จริง เนื่องจากฉันไม่รู้ภาษาการเขียนโปรแกรมทั้งหมดฉันจึงต้องขอให้ผู้ชมช่วยฉันและทดสอบคำตอบที่ส่งมา เพิ่ม:หลายคนแสดงความคิดเห็นว่าคำจำกัดความของการแก้ไขที่ยอมรับได้ของฉันนั้นคลุมเครือเกินไป นี่คือความพยายามครั้งที่สองของฉัน: การแก้ไขที่ได้รับอนุญาตจะทำให้โปรแกรมของคุณใช้งานได้จริงและจะไม่ทำให้เกิดความผิดพลาด ที่นั่นฉันคิดว่าควรครอบคลุมข้อผิดพลาดในการรวบรวมเวลาเชื่อมโยงและเวลาทำงานทั้งหมด แม้ว่าฉันจะแน่ใจว่าจะมีบางกรณีแปลก ๆ ในบางภาษาอยู่แล้วดังนั้นเมื่อเกิดขึ้นเราจะดูทีละคน

30
ฟังก์ชันหรือลำดับ Fibonacci
ลำดับฟีโบนักชีเป็นลำดับของตัวเลขซึ่งมีจำนวนในลำดับทุกคือผลรวมของตัวเลขสองก่อนหน้านั้นได้ ตัวเลขสองตัวแรกในลำดับคือ 1 ต่อไปนี้เป็นคำศัพท์สองสามคำแรก 1 1 2 3 5 8 13 21 34 55 89 ... เขียนรหัสที่สั้นที่สุดที่: สร้างลำดับ Fibonacci โดยไม่ต้องจบ รับnคำนวณnคำที่ th ของลำดับ (มีดัชนี 1 หรือ 0 ศูนย์) คุณสามารถใช้รูปแบบมาตรฐานของอินพุตและเอาต์พุต (ฉันให้ทั้งสองตัวเลือกในกรณีที่การทำในภาษาที่คุณเลือกง่ายกว่าตัวเลือกอื่น) สำหรับฟังก์ชั่นที่รับnค่าตอบแทนที่มีขนาดใหญ่พอสมควร (จำนวนฟีโบนัชชีที่ใหญ่ที่สุดที่เหมาะสมกับขนาดคำปกติของคอมพิวเตอร์ของคุณอย่างน้อยที่สุด) จะต้องได้รับการสนับสนุน ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด /* Configuration */ var QUESTION_ID = 85; // Obtain this from the url // It …

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