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

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

13
ตัวอักษรระหว่างตัวอักษรสองตัว
เขียนโปรแกรมที่ยอมรับคำตัวพิมพ์เล็กคำเดียวเป็นอินพุตและเอาต์พุตจำนวนตัวอักษรคู่ที่มีจำนวนตัวอักษรเดียวกันระหว่างคำนั้น ๆ ในคำเดียวกับตัวอักษร ตัวอย่างเช่นในคำว่า 'ธรรมชาติ' เรามี 4 คู่: nr: เนื่องจากมีสามตัวอักษรระหว่างพวกเขาภายในคำ (a, t, u) และตัวอักษรสามตัวระหว่างพวกเขาในตัวอักษร (o, p, q) ae: เนื่องจากมีสามตัวอักษรระหว่างพวกเขาภายในคำ (t, u, r) และสามตัวอักษรระหว่างพวกเขาในตัวอักษร (b, c, d) tu: เนื่องจากไม่มีตัวอักษรระหว่างพวกเขาภายในคำและไม่มีตัวอักษรระหว่างพวกเขาในตัวอักษร tr: เนื่องจากมีจดหมายหนึ่งฉบับอยู่ระหว่างพวกเขาภายในคำ (u) และจดหมายหนึ่งฉบับระหว่างพวกเขาในตัวอักษร (s) เนื่องจากมีสี่คู่เอาต์พุตในกรณีนี้ควรเป็น 4
22 code-golf 

16
พิมพ์ 1 ถึง 15 โดยใช้เครื่องพิมพ์อื่น
การสร้างเครื่องพิมพ์จำนวนเต็มอเนกประสงค์นั้นดีและทั้งหมด แต่การเขียนรหัสเดียวที่พิมพ์ตัวเลขที่แตกต่างกันจำนวนมากนั้นยุ่งยาก มันจะไม่ง่ายกว่าหรือถ้าจะสร้างสคริปต์ที่ให้ผลตัวเลข แต่ให้สคริปต์ใหม่เพื่อให้ได้ตัวเลขถัดไป ท้าทาย: เขียนรหัสที่ส่งออกจำนวนเต็มเดียวNและรหัสที่ปฏิบัติการได้ รหัสต่อไปควรเอาท์พุทและรหัสที่สามารถเอาท์พุทN+1 ดำเนินการต่อเส้นทางนี้จนกว่าจะถึงN+2 N = 15(หมายเลขที่พิมพ์ล่าสุดควรเป็น 15) กฎ: ไม่มีอินพุต (ถือว่าอินพุตว่างเปล่า) อนุญาตให้ใช้โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบหรือรูปแบบอื่นที่สะดวกสบาย 1รหัสแรกควรเอาท์พุท คุณไม่สามารถส่งออกศูนย์นำหน้า คือคุณไม่สามารถพิมพ์สำหรับ011 N, Code_for_N+1การส่งออกจะต้องอยู่ในรูปแบบ โปรดทราบว่าการส่งออกจะถูกคั่นด้วยเครื่องหมายจุลภาคและช่องว่างเดียว รหัสสำหรับN+1ไม่มีเครื่องหมายคำพูดล้อมรอบ N , Code_for_N+1ไม่ได้รับการยอมรับ (ช่องว่างด้านหน้าของเครื่องหมายจุลภาค) การขึ้นบรรทัดใหม่จะตกลง อักขระตัวแรกของเอาต์พุตต้องเป็นตัวเลข (ไม่มีช่องว่างนำหน้าหรือans = N) หมายเลขที่พิมพ์ไม่ควรเป็นส่วนหนึ่งของรหัสถัดไป (รหัสสามารถมีหมายเลขนี้ได้ แต่คุณไม่สามารถใช้หมายเลขเอาท์พุทเป็นส่วนหนึ่งของรหัสได้) ตัวอย่าง: การส่งออกสำหรับสามารถ:N=2 2, printer 2ในกรณีนี้เป็นรหัสสำหรับprinter 2 N=3คุณไม่สามารถใช้การส่งออกทั้งหมด: รหัสสำหรับ 2, printer 2N=3 สคริปต์อาจเป็นภาษาต่าง ๆ ประเภทข้อมูลนั้นไม่เกี่ยวข้อง (จำนวนสามารถเป็นสตริง) …
22 code-golf  string 

13
ปัญหาของ Josephus กับสามอินพุต
มีคำถามในไซต์นี้ที่คล้ายกับคำถามนี้ แต่ฉันได้เพิ่มการบิด คุณมีสามอินพุตจำนวนคนในแวดวงnคนk -th นับในแต่ละขั้นตอนและบุคคลq -th ที่รอดชีวิต คนที่อยู่ในวงกลมที่มีเลข 1 ถึงn ตัวอย่างเช่นในแวดวงที่มี 20 คนบุคคลที่ 20 เพื่อความอยู่รอดเป็นบุคคลแรกที่ถูกนำออกผู้รอดชีวิตที่ 19 คือคนที่สองที่ถูกนำออกและอื่น ๆ โดยปกติแล้วปัญหาของ Josephus คือการกำหนดคนสุดท้ายที่ถูกนำออกซึ่งเรียกว่าผู้รอดชีวิตคนแรก เขียนโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดซึ่งอินพุตทั้งสามนั้นคืนค่าจำนวนบุคคลq -th เพื่อเอาชีวิตรอด หากมีปัญหาใด ๆ ที่มีความชัดเจนโปรดแจ้งให้เราทราบ ตัวอย่างบางส่วน: >>> josephus(20, 3, 9) 4 >>> josephus(4, 3, 1) 1 >>> josephus(100, 9, 12) 46 แก้ไข:สมมติว่าอินพุตทั้งหมดถูกต้อง นั่นคือไม่มีใครจะถาม 0 หรือตัวเลขลบใด ๆ และไม่มีใครจะขอผู้รอดชีวิตคนที่ 20 …
22 code-golf 

4
หลายโปรแกรม Quinecatenate!
งานของคุณคือการให้สามภาษาที่แตกต่างกัน A, B, C และเขียนสองโปรแกรมที่แตกต่างกัน P และ Q เช่นนั้น: P เป็นควินในภาษา A แต่ไม่ใช่ควินินใน B หรือ C; Q เป็นควินในภาษา B แต่ไม่ใช่ควินินใน A หรือ C; และ Q เรียงต่อกันหลังจาก P (ไม่มีตัวละครใหม่เพิ่มในระหว่าง) เป็น quine ในภาษา C แต่ไม่ใน B หรือ A นี่คือ codegolf ซึ่งคะแนนของคุณคือความยาวของควินินสุดท้ายที่ต่อกัน อีกครั้งปฏิบัติตามกฎของquines ที่เหมาะสม - ไม่อ่านซอร์สโค้ดของคุณไม่มีโปรแกรมที่ว่างเปล่า ฯลฯ

22
qa กำลังสองตกค้างของ n หรือไม่
ได้รับสองปัจจัยการผลิตq nการตรวจสอบว่าเป็นสารตกค้างกำลังสองของqn นั่นคือจะมีxที่ไหนx**2 == q (mod n)หรือเป็นqตัวดัดแปลงสแควร์n? อินพุต สองจำนวนเต็มqและnที่qและเป็นจำนวนเต็มใดn ๆ0 <= q < n เอาท์พุต ความจริงหรือเท็จ เลือกพิมพ์ใด ๆ (หรือทั้งหมด) xนั่นคือx**2 == q (mod n) ตัวอย่าง >>> quadratic_residue(1, 5) True >>> quadratic_residue(3, 8) False >>> quadratic_residue(15, 22) True กฎระเบียบ รหัสของคุณจะต้องเป็นโปรแกรมหรือฟังก์ชั่น อินพุตสามารถอยู่ในลำดับใดก็ได้ นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ หากมีสิ่งใดไม่ชัดเจนหรือต้องการแก้ไขโปรดแจ้งให้เราทราบ โบนัส โบนัส 2 ไบต์หากฟังก์ชันของคุณยอมรับqว่าเป็นจำนวนเต็มใดก็ได้ แค็ตตาล็อก var QUESTION_ID=65329;var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";var …

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

2
การอ่านข่าวน่าเบื่อ ช่วยฉันด้วย
ทุกคนรู้ว่าข่าวน่าเบื่อ น่าเบื่อจริงๆ เว้นแต่จะเป็นเรื่องของนักการเมืองและเรื่องอื้อฉาวของพวกเขา นั่นคือความสนุก! แต่อนิจจานักการเมืองสามารถกระทำเรื่องอื้อฉาวจำนวนมากเท่านั้น ดังนั้นฉันจ้างคุณเพื่อทำให้ข่าวน่าสนใจยิ่งขึ้น วัตถุประสงค์รับตัวอย่าง HTML ดำเนินการทดแทนทั้งหมดที่พบที่นี่นั่นคือในภาพนี้: แต่คุณไม่ควรแก้ไขแท็ก HTML ด้วยตนเอง ฉันเรียกคำที่ถูกต้องคำใด ๆ ที่ไม่พบในแท็ก HTML หรือคุณลักษณะของพวกเขา นั่นคือคุณไม่ควรเปลี่ยน<div class="smartphone">iPhone</div>ด้วย<div class="pokedex">iPhone</div>แต่ควรเปลี่ยนด้วย<div>election</div><div>eating contest</div> การแยกกฎ แก้ไขคุณควรจับคู่คำที่วิเคราะห์โดยไม่ใช่คำเท่านั้น นั่นคือคุณควรจับคู่คำเต็มเท่านั้น (เช่นจับคู่ "Hello พยาน" แต่ไม่ใช่ "Hellowitness", "Hellow itness" หรือ "Witnesspacelection" หากคุณไม่สามารถพิมพ์อักขระบนแป้นพิมพ์ของคุณคุณควรแสดงค่าที่ใกล้เคียงที่สุด (เช่น "สมาร์ทโฟน" จะกลายเป็น "Pokedex") กรณีตัวอักษรตัวแรกหรือตัวอักษรทั้งหมดจะต้องถูกเก็บรักษาไว้ (เช่น "พวกเขาถูกกล่าวหาว่าตาย" กลายเป็น "คินดาพวกเขาตาย" "พวกเขาถูกกล่าวหาว่าตาย" กลายเป็น "พวกเขาอาจตาย" และ "การเลือกตั้ง!" กลายเป็น "การประกวดกิน!" …
22 code-golf  string 

2
แถวของตัวเลขธรรมชาติ
คำนิยาม มีจำนวนอนันต์ของจำนวนธรรมชาติที่ต่อกัน (จำนวนเต็มบวกเริ่มต้นด้วย 1): 1234567891011121314151617181920212223... ท้าทาย เขียนโปรแกรมในภาษาใด ๆ ที่ยอมรับหมายเลขตำแหน่งเป็นอินพุตและเอาต์พุตหลักจากตำแหน่งนั้นในแถวที่กำหนดไว้ด้านบน หมายเลขตำแหน่งคือจำนวนเต็มบวกขนาดโดยพลการ นั่นคือตำแหน่งแรกคือ 1 ให้ผลลัพธ์เอาต์พุตหลัก '1' อินพุตเป็นทศนิยม (เช่น 13498573249827349823740000191) หรือสัญลักษณ์อิเล็กทรอนิกส์ (เช่น 1.2e789) ที่สอดคล้องกับจำนวนเต็มบวก โปรแกรมต้องสิ้นสุดในเวลาที่เหมาะสม (10 วินาทีสำหรับพีซี / Mac สมัยใหม่) ให้ดัชนีที่มีขนาดใหญ่มากเป็นอินพุต (เช่น 1e123456 - นั่นคือ 1 ที่มี 123456 ศูนย์) ดังนั้นการวนซ้ำแบบง่ายจึงไม่เป็นที่ยอมรับ โปรแกรมจะต้องยุติด้วยข้อผิดพลาดใน 1 วินาทีหากได้รับการป้อนข้อมูลที่ไม่ถูกต้องใด ๆ เช่น. 1.23e (ไม่ถูกต้อง) หรือ 1.23e1 (เท่ากับ 12.3 - ไม่ใช่จำนวนเต็ม) …

1
การแสดงกราฟการพึ่งพา
เป้าหมายของความท้าทายนี้คือการเขียนโปรแกรมที่แสดงกราฟการพึ่งพาในรูปแบบของต้นไม้ ในขณะที่ "กราฟการพึ่งพา" ในบริบทนี้ไม่มีอะไรมากไปกว่ากราฟกำกับ แต่วิธีการสร้างภาพที่อธิบายไว้ที่นี่ทำงานได้ดีที่สุดสำหรับกราฟที่อธิบายถึงความสัมพันธ์เชิงพึ่งพาบางประการ (เช่นแบบฝึกหัดหลังจากที่คุณอ่านความท้าทายแล้ว กราฟตัวอย่างและดูว่าผลลัพธ์มีประโยชน์หรือไม่) การป้อนข้อมูลไปยังโปรแกรมประกอบด้วยหนึ่งหรือมากกว่าเป้าหมายนิยามซึ่งเป็นเส้นของรูปแบบ Target DirectDependency1 DirectDependency2 ... กำหนดเป้าหมายและการพึ่งพาโดยตรงที่เกี่ยวข้องหากมี เป้าหมายและการอ้างอิงของพวกเขาจะเรียกว่าวัตถุ ถ้าวัตถุปรากฏขึ้นเป็นการอ้างอิงเท่านั้นและไม่เป็นเป้าหมายวัตถุนั้นจะไม่มีการอ้างอิง ชุดของวัตถุทั้งหมดที่ปรากฏในการป้อนข้อมูลที่เรียกว่าΓ (ดูส่วนอินพุตและเอาต์พุตสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับรูปแบบอินพุต) สำหรับวัตถุAและBใด ๆเราพูดว่า: Aขึ้นอยู่กับB (เทียบเท่า Aต้องการBโดยA ) ถ้า Aขึ้นอยู่กับ Bโดยตรงหรือถ้า Aขึ้นอยู่กับ B 'โดยตรงและ B'ขึ้นอยู่กับ Bสำหรับวัตถุ Bบางส่วน ; Aขึ้นอยู่กับBอย่างถูกต้อง (เทียบเท่า Aเป็นสิ่งจำเป็นโดยA ) ถ้า Aขึ้นอยู่กับ Bและ Bไม่ได้ขึ้นกับ A เรากำหนดวัตถุที่ถูกประดิษฐ์ʀooᴛไม่ได้อยู่ในʀเช่นนั้น notoo not ไม่ได้ต้องการโดยตรงจากวัตถุใด ๆ และเช่นนั้นสำหรับวัตถุทั้งหมดA , ʀooᴛขึ้นอยู่กับAโดยตรงหากAอยู่ในΓและAไม่ใช่ …

14
ตรวจสอบคำ Lyndon
ลินดอนคำเป็นสตริงที่เป็นอย่างเคร่งครัดlexicographically ที่มีขนาดเล็กกว่าใด ๆ ของการหมุนวงโคจรของมัน กำหนดสตริงไบนารีให้ตรวจสอบว่าเป็นคำ Lyndon เป็นไบต์น้อยที่สุดหรือไม่ ตัวอย่างเช่น001011เป็นคำ Lyndon การหมุนของรายการด้านล่างนั้นได้มาจากการย้ายสัญลักษณ์แรกไปยังจุดสิ้นสุดซ้ำ ๆ 001011 010110 101100 011001 110010 100101 สตริงเหล่านี้มาก่อน lexicographically หรือเท่ากันแสดงถึงเลขฐานสองที่เล็กที่สุด อย่างไรก็ตาม001001ไม่ใช่คำ Lyndon เพราะหนึ่งในการหมุนของมันเหมือนกันกับตัวมันเอง ปัญหาที่เกี่ยวข้อง การป้อนข้อมูล:สตริงไบนารีไม่ว่างเปล่าหรือรายการของตัวเลขและ0 1คุณอาจจะไม่ได้ใช้ตัวเลขเช่นการเป็นตัวแทนของ5101 ผลลัพธ์:ค่า Truthy หรือ Falsey ที่สอดคล้องกันซึ่งระบุว่าสตริงนั้นเป็นคำ Lyndon หรือไม่ ไม่อนุญาตให้ใช้บิวด์อินเฉพาะสำหรับคำ Lyndon กรณีทดสอบ: คำ Lyndon ที่มีความยาวสูงสุด 6 คือ: 0 1 01 001 011 0001 0011 0111 00001 …
22 code-golf  string 

30
เขียนลำดับ Thue-Morse
มีความท้าทายเล็กน้อยในไซต์นี้ที่ขอให้คุณพิมพ์ลำดับและนี่ไม่ใช่ข้อยกเว้น (คำอธิบายต่อไปนี้ของลำดับสำหรับการท้าทายนี้ถือว่าสัญลักษณ์ในลำดับคือ0และ1.) คำจำกัดความซ้ำของลำดับThue-Morseคือ T_0 = 0 T_2n = T_n T_2n+1 = 1 - T_n คำนิยามที่ตรงกว่าคือลำดับจาก0ถึง2**m-1และ2**m to 2**(m+1)-1เป็นส่วนเติมเต็มไบนารี ดังนั้น0จะตามด้วย1, 01ตามด้วย10, 0110มีผู้ติดตาม1001และกระโดดไปข้างหน้าเล็กน้อยตามด้วย01101001100101101001011001101001 ความท้าทายคือการเขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์ลำดับ Thue-Morseสำหรับnองค์ประกอบแรกซึ่งnเป็นจำนวนเต็มใด ๆ ที่ไม่เป็นลบ เอาต์พุตสามารถใช้สองสัญลักษณ์ใด ๆ ดังแสดงในตัวอย่างด้านล่าง ตัวอย่าง >>> tm_01(20) 01101001100101101001 >>> tm_ab(42) abbabaabbaababbabaababbaabbabaabbaababbaab >>> tm_paren(37) ())()(())(()())()(()())(())()(())(()( >>> tm_space_star(12) ** * ** * >>> tm_01(0) # to show that this …

6
สร้างข้อความสายรุ้ง
ความท้าทายของคุณคือการป้อนข้อความเป็นบรรทัดและส่งออกเช่นนี้ อินพุต / เอาต์พุต อินพุตจะเป็นสตริงที่มีอักขระ ASCII ที่พิมพ์ได้เท่านั้น อักขระตัวแรกหรือตัวสุดท้ายจะไม่เว้นวรรคและจะไม่มีเว้นวรรคสองตัวในแถว มันจะมีความยาวอย่างน้อยสองตัวอักษร ผลลัพธ์ของคุณควรเป็นสตริงเดียวกันโดยแปลงเป็นสีรุ้งตามที่อธิบายไว้ด้านล่าง ผลลัพธ์อาจอยู่ในรูปแบบของภาพ (บันทึกไปยังไฟล์หรือมีไว้เป็นอย่างอื่น) หรืออาจแสดงผลลัพธ์บนหน้าจอ (เป็นการดำเนินการอ้างอิงด้านล่าง) การแปลง ในการกำหนดสีตัวอักษรแต่ละตัวในสตริงควรใช้อัลกอริทึมต่อไปนี้ โปรดทราบว่าแต่ละตัวอักษรเป็นสีของตัวเองแต่ละ นี่ไม่ใช่การไล่ระดับสี! หากตัวละครนี้เป็นช่องว่าง: ... ไม่สำคัญเพราะช่องว่างไม่สามารถ ... มีสีได้ เพียงแค่ออกพื้นที่ มิฉะนั้น: อนุญาตi= ดัชนีของตัวละครนี้ในสตริง (ตาม 0 ดังนั้นสำหรับตัวอักษรตัวแรกนี่คือ0) ไม่นับช่องว่าง ยกตัวอย่างเช่นในสตริงfoo barค่านี้จะเป็นสำหรับ4 aกล่าวอีกนัยหนึ่งนี่คือจำนวนของพื้นที่ที่ไม่ได้รับการพบ อนุญาตให้n= จำนวนช่องว่างในสตริง สีของตัวอักษรนี้สามารถแสดงออกได้ในระบบพิกัดทรงกระบอก HSLเช่น [hue = ( i/ n) * 360 °, ความอิ่มตัว = 100%, ความสว่าง …
22 code-golf 

28
ย้อนกลับความจริง
เขียนโปรแกรมหรือฟังก์ชั่นที่: ใช้เวลาในสตริงจาก stdio หรืออาร์กิวเมนต์ แทนที่ทั้งหมดtrueด้วยfalseและfalseด้วยtrue ย้อนกลับ แต่ไม่ย้อนกลับtrueและfalse ส่งคืนหรือพิมพ์ผลลัพธ์ ตัวอย่าง (ด้านซ้ายคืออินพุต): "true" "false" "2false" "true2" "true is false" "true si false" "false,true,undefined" "denifednu,false,true" "stressed-false" "true-desserts" "falstrue" "falseslaf" "true false true x" "x false true false" ช่องโหว่มาตรฐานใช้ นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID=63256,OVERRIDE_USER=20569;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 …

7
Watch 'em ตกเหมือนโดมิโน
คุณอาศัยอยู่ในอาคารที่มีความกว้าง 80 ตัวอักษร คุณรู้สึกเบื่อดังนั้นคุณตัดสินใจที่จะเล่นโดมิโน ไม่ไม่ใช่คนที่น่าเบื่อที่ดูเหมือน Scrabble ความสนุกที่คุณใช้เวลาหนึ่งชั่วโมงเพื่อให้พวกเขาดูพวกเขาล้มลงในไม่ช้า ในเทอร์มินัลแต้มแต้มมีลักษณะดังนี้: | upright domino \ left-tilted domino / right-tilted domino __ fallen domino อย่างที่เราทุกคนรู้กันดีว่าถ้าโดมิโนที่เอียงนั้นสัมผัสกับตั้งตรงโดมิโนที่สองก็เอียงเช่นกัน ข้อยกเว้นเพียงอย่างเดียวคือถ้าโดมิโนเอียงสองอันแตะมัน: |\ --> \\ /| --> // /|\ --> /|\ ปรับค่าคงตัวความโน้มถ่วงของเทอร์มินัลเพื่อให้การเปลี่ยนแปลงนี้ใช้เวลา 100 มิลลิวินาที หากโดมิโนที่เอียงได้รับการสนับสนุนโดยโดมิโนอื่นหรือผนังของเทอร์มินัลการเดินทางจะสิ้นสุดลง ไม่มีโดมิโนเอียงใน \||||____||||/__ /|\ /\ /|\ __\||||____||||/ (80 ตัวอักษร) จะเคลื่อนไหวเนื่องจากโดมิโนเอียงทั้งสองได้รับการสนับสนุนจากผนังของเทอร์มินัลและโดมิโนอื่นรองรับทั้งหมด อย่างไรก็ตามหากพื้นที่ในทิศทางการเอียงว่างเปล่าโดมิโนจะล้มลง: | \\ --> |__\ // …

16
สนามมินิกอล์ฟวันจันทร์ # 4: JARVIS (แค่ชุดลำดับ Integer Vast จำนวนมาก)
Monday Mini-Golf:คำถามสั้น ๆ เกี่ยวกับกอล์ฟที่โพสต์ (หวังว่า!) ทุกวันจันทร์ (ขออภัยฉันมาสายอีกครั้งฉันออกจากคอมพิวเตอร์โดยพื้นฐานแล้วเมื่อวานและวันนี้) โปรแกรมเมอร์ของเรา (โดยเฉพาะผู้เล่นโค๊ด) แน่ใจได้ว่าชอบลำดับเลขจำนวนเต็มโดยพลการ เรายังมีไซต์ทั้งหมดที่อุทิศให้กับลำดับเหล่านี้ที่ปัจจุบันมีประมาณ 200,000 รายการ ในความท้าทายนี้เราจะดำเนินการตามลำดับเหล่านี้อีกชุด ท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในจำนวนเต็มNและแสดงลำดับของฐาน 10 จำนวนเต็มโดยแต่ละจำนวนถัดไปจะถูกกำหนดด้วยวิธีนี้: เริ่มต้นที่ 1 สำหรับแต่ละหลักDในการแสดงฐาน 10 ของจำนวนเต็มก่อนหน้า: ถ้าDเป็น 0 ให้เพิ่มหนึ่งเข้าไปในจำนวนเต็มปัจจุบัน มิฉะนั้นคูณจำนวนเต็มในปัจจุบันโดยD รายละเอียด คุณอาจจะคิดว่า 0 < N <2 วันที่ 31 คุณต้องส่งออกจำนวนเต็มแต่ละค่าในลำดับเริ่มต้นด้วยหมายเลขอินพุตจนกว่าจะถึงจำนวนที่น้อยกว่า 10 ผลลัพธ์อาจเป็นอาร์เรย์หรือสตริงที่คั่นด้วยช่องว่างเครื่องหมายจุลภาคการขึ้นบรรทัดใหม่หรือการรวมกันของเหล่านี้ อนุญาตให้เว้นวรรคต่อท้ายและ / หรือขึ้นบรรทัดใหม่ แต่ไม่ใช่เครื่องหมายจุลภาคต่อท้าย ไม่ควรมีศูนย์นำหน้า ตัวอย่าง ตัวอย่างที่ 1: 77 ตัวอย่างนี้ค่อนข้างตรงไปตรงมา: 77 = …

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