คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

8
ภารกิจสกัดเสียงกระเพื่อม
ในภาษาสไตล์เสียงกระเพื่อมรายการมักจะถูกกำหนดเช่นนี้: (list 1 2 3) สำหรับจุดประสงค์ของการท้าทายรายการทั้งหมดจะมีจำนวนเต็มบวกหรือรายการอื่น ๆ เท่านั้น เราจะไม่ใส่listคำหลักในตอนเริ่มต้นดังนั้นรายการจะมีลักษณะดังนี้: (1 2 3) carเราจะได้รับองค์ประกอบแรกของรายการโดยใช้ ตัวอย่างเช่น: (car (1 2 3)) ==> 1 และเราสามารถรับรายการต้นฉบับโดยลบองค์ประกอบแรกด้วยcdr: (cdr (1 2 3)) ==> (2 3) สำคัญ: cdrจะส่งคืนรายการเสมอแม้ว่ารายการนั้นจะมีองค์ประกอบเดียว: (cdr (1 2)) ==> (2) (car (cdr (1 2))) ==> 2 รายการสามารถอยู่ในรายการอื่น ๆ : (cdr (1 2 3 (4 5 …

8
ค้นหาคนที่หายไปของเรา
ท้าทาย ปีเตอร์กลับมาอีกครั้งเพื่อช่วยเราให้พ้นจากความท้าทายที่ซ้ำซ้อน! Peter Taylor ตายแล้วและไม่ต้องสงสัยเลย (นอกเหนือจากข้อสงสัยมากมายที่เรามี ... แต่เพียงแค่เพิกเฉยต่อเรื่องนั้น) ในความทรงจำของเขาคุณต้องเขียนโปรแกรมที่กำหนดว่าผู้ใช้ที่ให้มีชีวิตหรือตาย ข้อมูลเพิ่มเติม ผู้ใช้จะตายถ้าพวกเขาไม่ได้เห็นมานานกว่าหนึ่งวันมีน้อยกว่านั้นพวกเขายังมีชีวิตอยู่ ตรวจสอบหัวข้อล่าสุดที่พบที่นี่: อินพุตจะเป็น ID ผู้ใช้ (ตัวอย่างเช่นของฉันคือ 30525 และ Peter Taylor's คือ 194) สมมติว่าอินพุตทั้งหมดเป็นรหัส PPCG ที่ถูกต้อง หากผู้ใช้ยังมีชีวิตอยู่คุณควรส่งออก: [User name] is alive! ที่ซึ่งคุณแทนที่ [ชื่อผู้ใช้] สำหรับชื่อผู้ใช้ไม่ใช่รหัสผู้ใช้ หากผู้ใช้ตายคุณควรเอาท์พุท: Sadly, [User name] is dead. ผู้ใช้ T-SQL ที่ใช้SE Data Explorerไม่ได้รับอนุญาต การชนะ โปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด var QUESTION_ID=59763;OVERRIDE_USER=30525;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function …

6
ฟีโบนักชีใน +! () [] สคริปต์
เขียนโค้ด JavaScript ที่เรียกใช้alertด้วยอาร์เรย์ที่มีหมายเลข Fibonacci 50 หมายเลขแรกตามลำดับ คุณสามารถใช้อักขระต่อไปนี้+!()[]เท่านั้น: เป็นข้อมูลอ้างอิงรหัสของคุณจะต้องมีหน้าที่เท่ากับดังต่อไปนี้: var fib = [], a = 1, b = 1; for (var _ = 0; _ < 50; _++) { fib.push(a); var t = a; a = b; b = t + a; } alert(fib); คุณอาจจะไม่คิดเนื้อหาใด ๆ บนหน้าเว็บ - about:blankโปรแกรมของคุณจะถูกเรียกใช้ในคอนโซลบน คุณไม่สามารถ 'โกง' …

26
คำนวณค่าเบี่ยงเบนมาตรฐาน
ท้าทาย รับรายการตัวเลขคำนวณค่าเบี่ยงเบนมาตรฐานประชากรของรายการ ใช้สมการต่อไปนี้เพื่อคำนวณค่าเบี่ยงเบนมาตรฐานของประชากร: อินพุต อินพุตจะเป็นรายการจำนวนเต็มในรูปแบบใด ๆ (รายการสตริง ฯลฯ ) ตัวอย่างบางส่วน: 56,54,89,87 67,54,86,67 ตัวเลขจะเป็นจำนวนเต็มเสมอ อินพุตจะเป็น STDIN หรืออาร์กิวเมนต์ของฟังก์ชัน เอาท์พุต ผลลัพธ์จะต้องเป็นตัวเลขทศนิยม กฎระเบียบ คุณอาจใช้ฟังก์ชันในตัวเพื่อค้นหาส่วนเบี่ยงเบนมาตรฐาน คำตอบของคุณอาจเป็นโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น ตัวอย่าง 10035, 436844, 42463, 44774 => 175656.78441352615 45,67,32,98,11,3 => 32.530327730015607 1,1,1,1,1,1 => 0.0 การชนะ โปรแกรมหรือฟังก์ชันที่สั้นที่สุดชนะ ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID=60901,OVERRIDE_USER=30525;function answersUrl(e){return"http://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"http://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 …

6
เพิ่มขึ้นลำดับเพิ่มขึ้น
เรามีลำดับของจำนวนเต็มที่ไม่เป็นลบที่เพิ่มขึ้นอย่างเคร่งครัดเช่น: 12 11 10 รอ! ลำดับนี้ไม่เพิ่มขึ้นอย่างแน่นอนใช่ไหม ตัวเลขเขียนในฐานที่ต่างกัน ฐานที่เป็นไปได้น้อยที่สุดคือ 2 ที่ใหญ่ที่สุดคือ 10 งานคือการคาดเดาฐานแต่ละหมายเลขถูกเขียนเพื่อให้: ลำดับเพิ่มขึ้นอย่างเข้มงวด ผลรวมของฐานถูกขยายให้ใหญ่สุด ตัวอย่างเช่นการแก้ปัญหาสำหรับตัวอย่างจะเป็น: 6 8 10 เพราะภายใต้ฐานผู้ลำดับกลายเป็น8 9 10ทศนิยม - 6+8+10ลำดับที่เพิ่มขึ้นอย่างเคร่งครัดและเราไม่ได้มีความสามารถในการหาฐานที่ยังคงอยู่ลำดับที่เพิ่มขึ้นอย่างเคร่งครัดและมีผลรวมมีขนาดใหญ่กว่า เนื่องจากข้อ จำกัด ที่สองแก้ปัญหา3 5 7ไม่เป็นที่พอใจ: ทั้งๆที่ความจริงว่าลำดับกลายเป็น5 6 7ภายใต้ฐานเหล่านั้น - 3+5+7 < 6+8+10เราจำเป็นต้องเพิ่มผลรวมฐานและ หากไม่มีฐาน2<=b<=10เป็นไปได้ที่ซีรี่ส์จะเพิ่มขึ้นอย่างเคร่งครัดเช่น: 102 10000 10 เดียว 0 ควรจะออก ลำดับการป้อนข้อมูลสามารถส่งผ่านในวิธีที่สะดวกที่สุดสำหรับโซลูชันของคุณ (พารามิเตอร์อินพุต / บรรทัดคำสั่งมาตรฐาน / อาร์กิวเมนต์ของฟังก์ชัน ... )

2
พลิกใบไม้ใหม่
คุณได้รับต้นไม้ซึ่งตามธรรมเนียมวิทยาการคอมพิวเตอร์มีรากที่ด้านบนและทิ้งไว้ที่ด้านล่าง โหนดใบไม้จะมีป้ายกำกับตัวเลข เป้าหมายของคุณคือการทำเครื่องหมายใบไม้พิเศษ-1และเลื่อนขึ้นเป็นรากใหม่ [3, [[16], -1], [4]] --> [[[[4], 3], [16]]] คุณสามารถจินตนาการถึงการหมุนใบไม้พิเศษไปที่ด้านบนและปล่อยให้ต้นไม้ที่เหลือออกไปเที่ยว ทำให้ต้นไม้อยู่ในระนาบขณะหมุนเพื่อให้ได้ลำดับจากซ้ายไปขวาของกิ่งไม้ทั้งหมด -1ต้นไม้ใหม่ที่มีทุกใบของต้นไม้เดิมยกเว้น การป้อนข้อมูล: -1ต้นไม้ที่มีใบเป็นจำนวนเต็มบวกชัดเจนยกเว้นหนึ่งใบ รากของต้นไม้จะมีกิ่งอย่างน้อยสองกิ่งหลุดออกมา อินพุตถูกกำหนดเป็นรายการแบบซ้อนเช่น[3, [[16], -1], [[4]]]หรือการแทนสตริง ตัวคั่นเป็นตัวเลือกและขึ้นอยู่กับคุณ แต่ต้องแยกตัวเลขที่อยู่ติดกัน เอาท์พุท: เอาท์พุทหรือพิมพ์ต้นไม้ที่พลิกในรูปแบบเดียวกับอินพุตของคุณ ลำดับของรายการจะต้องถูกต้อง การปรับเปลี่ยนในสถานที่เป็นเรื่องปกติ หากอินพุต / เอาท์พุตของคุณเป็นประเภทข้อมูลจะต้องเป็นประเภทที่พิมพ์ในรูปแบบที่ต้องการตามค่าเริ่มต้น บิวด์อินที่โดยทั่วไปจะทำงานให้คุณไม่ได้รับอนุญาต กรณีทดสอบ: >> [3, [[16], -1], [4]] [[[[4], 3], [16]]] >> [2, -1] [[2]] >> [44, -1, 12] [[12, 44]] …

13
ได้เวลาปรับราคาแล้ว!
ฉันแน่ใจว่าคุณรู้เกี่ยวกับรูปแบบราคา $ 9.99 แทนที่จะใช้ $ 10 ในงานใหม่ของคุณในฐานะผู้ดูแลระบบ sys ที่ร้านค้าปลีกขนาดใหญ่พวกเขาต้องการให้ราคาเป็นไปตามรูปแบบที่คล้ายกัน: ราคาทั้งหมดเป็นดอลลาร์ทั้งหมดไม่มีเซนต์ ราคาทั้งหมดควรลงท้ายด้วย 5 หรือ 9 โดยปัดเศษให้ใกล้เคียงที่สุด แต่ขึ้นอยู่กับหลักสุดท้ายที่ถูกต้องระหว่าง 5 ถึง 9 (ใช้กับหลักสุดท้าย 2 และ 7) อินพุตต่ำสุดคือ $ 1 และราคาเอาต์พุตต่ำสุดควรเป็น $ 5 ข้อมูลที่คุณป้อนเป็นรายการจำนวนเต็ม: 12 8 41 27 144 99 3 และผลลัพธ์ควรเป็นรายการราคาใหม่ ในกรณีข้างต้น: 15 9 39 29 145 99 5
19 code-golf  number 


6
ชามที่เต็มไปด้วยน้ำ
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับปริมาตรของชามและปริมาตรของน้ำในนั้นเป็นอินพุตและเอาต์พุตหรือคืนค่าการแสดง ASCII ของชามด้วยน้ำในปริมาตรที่ต้องการ ชามมีโครงสร้างดังต่อไปนี้: \ / \___/ โถอย่างน้อยหนึ่ง_ตัว การนับ\และการ/บวกก็เป็นบวกและเท่ากันเนื่องจากสมมาตร ปริมาณของชามคือจำนวน_และspaceตัวอักษรระหว่าง\'และ/' s บวกหนึ่งสำหรับคู่ของทุกและ\ /ซึ่งหมายความว่าชามด้านบนมีปริมาณ10: \ / => xxxxx x (the last one is for the \/ pair) \___/ xxx x (the last one is for the \/ pair) โปรดทราบว่าสองชามที่แตกต่างกันอาจมีระดับเสียงเท่ากัน เช่นทั้งโบลิ่งต่อไปนี้มีปริมาตรเท่ากับ 18: \ / \ / \ / \___/ \_______/ เราสามารถเทน้ำลงในชาม น้ำถูกแสดงเป็นแถวของ~ตัวละครแทนที่จะเว้นช่องว่างในชาม …

14
ดัชนีความหลากหลายของซิมป์สัน
ดัชนีซิมป์สันเป็นตัวชี้วัดของความหลากหลายของคอลเลกชันของรายการที่มีซ้ำกันได้ มันเป็นความน่าจะเป็นที่จะวาดสองรายการที่แตกต่างกันเมื่อหยิบโดยไม่ต้องเปลี่ยนอย่างสม่ำเสมอ ด้วยnรายการในกลุ่มของn_1, ..., n_kรายการที่เหมือนกันความน่าจะเป็นของสองรายการที่แตกต่างคือ ตัวอย่างเช่นหากคุณมีแอปเปิ้ล 3 ตัว, กล้วย 2 ลูกและแครอท 1 ตัวดัชนีความหลากหลายคือ D = 1 - (6 + 2 + 0)/30 = 0.7333 อีกวิธีหนึ่งคือจำนวนคู่เรียงลำดับของรายการที่แตกต่างกัน3*2 + 3*1 + 2*1 = 11ออกไปจาก 15 11/15 = 0.7333คู่โดยรวมและ การป้อนข้อมูล: สตริงของตัวละครที่จะA Zหรือรายการของตัวละครดังกล่าว ความยาวของมันจะน้อยกว่า 2 คุณอาจไม่คิดว่ามันจะถูกจัดเรียง เอาท์พุท: ดัชนีความหลากหลายของซิมป์สันของตัวละครในสายนั้นคือความน่าจะเป็นที่ตัวละครสองตัวที่ถูกสุ่มจับมาแทนที่มีความแตกต่างกัน นี่คือตัวเลขระหว่าง 0 ถึง 1 เมื่อแสดงผลแบบลอยแสดงตัวเลขอย่างน้อย 4 หลักแม้ว่าจะยกเลิกผลลัพธ์ที่แน่นอนเช่น1หรือ1.0หรือ0.375ตกลง …
19 code-golf  math 

7
เลื่อนไปที่หน้า ASCII ที่พิมพ์ได้
พื้นหลัง การแปลงแบบย้ายไปด้านหน้า (MTF) เป็นอัลกอริทึมการเข้ารหัสข้อมูลที่ออกแบบมาเพื่อปรับปรุงประสิทธิภาพของเทคนิคการเข้ารหัสแบบเอนโทรปี ในอัลกอริทึมการบีบอัด bzip2จะถูกนำไปใช้หลังจากการแปลง Burrows – Wheeler (ดังที่เห็นในBurrows, Wheeler และ Back ) โดยมีวัตถุประสงค์เพื่อเปลี่ยนกลุ่มของอักขระซ้ำเป็นจำนวนเต็มจำนวนน้อยที่ไม่บีบอัดได้ง่าย คำนิยาม สำหรับจุดประสงค์ของการท้าทายนี้เราจะกำหนดเวอร์ชัน ASCII ที่พิมพ์ได้ของ MTF ดังนี้: รับสายป้อนsใช้อาร์เรย์ที่ว่างเปล่าRสตริงงทุกตัวอักขระ ASCII (0x20 เพื่อ 0x7E) และทำซ้ำต่อไปนี้สำหรับตัวละครแต่ละตัวคของs : ผนวกดัชนีของคในdเพื่อR ย้ายcไปที่ด้านหน้าของdเช่นลบcจากdและเติมลงในส่วนที่เหลือ สุดท้ายเราใช้องค์ประกอบของrเป็นดัชนีในd ต้นฉบับ และดึงอักขระที่เกี่ยวข้อง ตัวอย่างทีละขั้นตอน INPUT: "CODEGOLF" 0. s = "CODEGOLF" d = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" r = [] 1. s = …

19
อำนาจเต็มจำนวน
ตัวเลขบางอย่างเช่น64สามารถแสดงเป็นพลังงานจำนวนเต็มในหลายวิธี: 64 ^ 1 8 ^ 2 4 ^ 3 2 ^ 6 เอาท์พุทอาเรย์ที่เรียงลำดับของอานาจที่เป็นไปได้ทั้งหมด (ที่นี่[1,2,3,6]) ในจำนวนไบต์น้อยที่สุด อินพุต จำนวนเต็มบวกที่มากกว่า 1 และน้อยกว่า 10,000 เอาท์พุต อาร์เรย์ของอำนาจจำนวนทั้งหมดp(รวม1) ซึ่งการป้อนข้อมูลที่สามารถแสดงเป็นที่มีจำนวนทั้งหมดa^p aผลลัพธ์อาจมีทศนิยมถ้าเป็นไปตามลำดับ โปรแกรมจุดใดประเด็นหนึ่งจะต้องได้รับการจัดการ ตัวอย่าง Input: 3 Output: [1] Input: 9 Output: [1, 2] Input: 81 Output: [1, 2, 4] Input: 729 Output: [1, 2, 3, 6] ป้ายบอกคะแนน …
19 code-golf  math  number 

1
มาสร้างลู่แข่งรถกันเถอะ!
บทนำ หลานสาวของฉันต้องการติดตามรถแข่ง เธอมีชิ้นส่วนไม้ที่เข้าด้วยกันเพื่อสร้างแทร็ก แต่ละส่วนเป็นรูปสี่เหลี่ยมจัตุรัสและมีรูปร่างแตกต่างกัน ฉันจะใช้อักขระวาดท่อเพื่อแสดง: │: ถนนที่ไปในแนวตั้ง ─: ถนนที่ไปในแนวนอน ┌ ┐ └ ┘: ถนนที่เลี้ยวไปในทิศทางหนึ่ง ┼: สะพานที่มีทางลอด อยากรู้อยากเห็นไม่มีชิ้นส่วนทางแยกที นี่คือตัวอย่างของลู่วิ่งรถแข่งที่เป็นไปได้: ┌─┐ │ │┌─┐ │ └┼─┘ └──┘ กฎสำหรับแทร็กคาร์เรซที่ถูกต้องมีดังนี้: ไม่มีถนนที่ไปไหนเลย มันจะต้องเป็นวง (และชิ้นส่วนทั้งหมดจะต้องเป็นส่วนหนึ่งของวงเดียวกัน) ที่สะพาน / ทางลอดคุณไม่สามารถเลี้ยว (ดังนั้นคุณจะต้องผ่านมันไป) น่าเสียดายที่ลู่วิ่งของรถแข่งทำให้หลานสาวของฉันและฉันมีจำนวน จำกัด แต่เราต้องการใช้มันทั้งหมดในการติดตามอย่างแน่นอน เขียนโปรแกรมที่ให้รายชื่อชิ้นส่วนที่อยู่ในรายการสินค้าของเราเอาท์พุทแทร็กคาร์เรซที่ใช้ชิ้นส่วนเหล่านั้นทั้งหมด ป้อนคำอธิบาย เราต้องการให้อินพุตเข้ามาทาง STDIN อาร์กิวเมนต์บรรทัดคำสั่งการอ่านไฟล์หรือฟังก์ชั่นการป้อนข้อมูลผู้ใช้ (เช่นraw_inputหรือprompt) อินพุตถูกคั่นด้วยจำนวนเต็มบวกในเครื่องหมายจุลภาคในแบบฟอร์ม │,─,┌,┐,└,┘,┼ ที่ซึ่งแต่ละชิ้นนั้นแสดงถึงจำนวนชิ้นที่เรามี ตัวอย่างเช่นอินพุต: 1,1,1,1,1,1,1 จะหมายความว่าเรามีหนึ่งชิ้นในแต่ละชิ้น คำอธิบายผลลัพธ์ ส่งออกแทร็กรถแข่งโดยใช้อักขระวาดท่อตามรายการข้างต้น แทร็กรถแข่งควรใช้จำนวนของแต่ละชิ้นที่ระบุในอินพุต …

9
กำหนดอินพุตให้ย้ายไปตามคีย์บอร์ดโดยใช้อักขระ N ตัว
ความท้าทาย: เมื่อได้รับอินพุตใด ๆ ที่สามารถพิมพ์บนคีย์บอร์ดให้ย้ายข้อความพร้อมตัวอักษร N ตัว นี่คือคีย์บอร์ดแบบ QWERTY ที่จะใช้ คุณสามารถเพิกเฉยต่อปุ่มปรับแต่ง (Shift, Caps, Enter, Delete และ Tab) เมื่อคุณไปถึงด้านใดด้านหนึ่ง (ตัวอย่าง|) รอบวงกลับเพื่อ|ไปถ้าQN = 1 ไม่จำเป็นต้องย้ายช่องว่างตาม (จะย้อนกลับไปยังพื้นที่ว่างในขณะที่คุณข้ามตัวปรับแต่ง) ถ้ากะถูกใช้ในการพิมพ์ตัวอักษร (เช่น!และ@) ตัวละครที่มีการเปลี่ยนแปลงนอกจากนี้ยังควรจะพิมพ์โดยใช้กะ (คือ!ไป@ไม่ได้2ถ้าN = 1) คีย์บอร์ดของสหราชอาณาจักรมีความแตกต่างจากที่นี่ แต่โปรดใช้สิ่งนี้เพื่อให้เราสามารถเปรียบเทียบได้ การป้อนข้อมูล: ประโยคใด ๆ ที่สามารถพิมพ์บนคีย์บอร์ดด้านบนตามด้วยจำนวนเต็มบวก ไม่มีขนาดสูงสุดของจำนวนเต็มนี้ เอาท์พุท: ประโยคเดียวกันเลื่อนตาม N ตัวอย่าง: My name is Tim 3 ?o .f/y [g I[/ Hello …

14
A Spintax {Task | ปัญหา | คำถาม}
บทความการปั่นด้วย Spintax บทความการปั่นเป็นเครื่องมือเพิ่มประสิทธิภาพกลไกค้นหาโดยที่เครื่องมือค้นหาการเพิ่มประสิทธิภาพโพสต์รุ่นที่ไม่ซ้ำกันของเนื้อหาที่เกี่ยวข้องในไดเรกทอรีบทความเว็บไซต์ 2.0 เว็บไซต์หรือแหล่งข้อมูลอื่น ๆ สำหรับลิงก์ย้อนกลับ มันถูกใช้เป็นครั้งคราวโดยผู้เขียนเว็บไซต์ในเว็บไซต์ของตัวเอง แต่มักจะหลีกเลี่ยงเพราะคุณภาพของเนื้อหาปั่นจะต่ำกว่าเนื้อหาที่เขียนด้วยมือ การหมุนงานโดยเขียนบทความที่มีอยู่เดิมหรือบางส่วนของบทความใหม่และแทนที่คำวลีประโยคหรือแม้แต่ย่อหน้าทั้งหมดด้วยเวอร์ชันอื่น ๆ เพื่อให้การเปลี่ยนแปลงที่แตกต่างกันเล็กน้อยในแต่ละสปิน กระบวนการนี้อาจเป็นไปโดยอัตโนมัติอย่างสมบูรณ์หรือเขียนใหม่ด้วยตนเอง งานของคุณในวันนี้คือการสร้างโปรแกรมหรือฟังก์ชั่นที่ตีความสตริงที่มีSpintaxซึ่งเป็นไวยากรณ์ที่โปรแกรมจะอ่านตัวเลือกต่าง ๆ ที่มีให้ ด้านล่างเป็นตัวอย่างสตริงที่ใช้ Spintax: {Hello|Hi there|Bonjour}, user! {What's up?|How are you?|Feeling alright?|I caught a fish!} อย่างที่คุณเห็นส่วนของสตริงที่จะ 'ปั่น' อยู่ในวงเล็บปีกกาซึ่งแต่ละตัวเลือกจะถูกแยกโดย|ตัวละคร นี่คือตัวอย่างของประโยคที่สามารถผลิตได้ Hi there, user! What's up? Hello, user! How are you? Bonjour, user! Feeling alright? Hello, user! What's …
19 code-golf 

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