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

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

8
การปะทะกันของลูกบิลเลียด
ได้รับตำแหน่ง 2 มิติและความเร็วของคู่ของลูกบิลเลียดขวาก่อนส่งผลกระทบต่อการคำนวณความเร็วของพวกเขาหลังจากที่ดีที่สุดที่ยืดหยุ่นขัดแย้ง ลูกบอลถูกสันนิษฐานว่าเป็นทรงกลมในอุดมคติ (หรือเทียบเท่า: วงกลม) ที่มีรัศมีเดียวกันมวลเดียวกันความหนาแน่นสม่ำเสมอและไม่มีแรงเสียดทาน ข้อมูลที่ป้อนประกอบด้วยตัวเลข 8 ตัวp0x,p0y,v0x,v0y,p1x,p1y,v1x,v1yโดยที่p0x,p0yจุดศูนย์กลางของลูกบอลลูกแรกv0x,v0yความเร็วของมันและคล้ายp1x,p1y,v1x,v1yกับลูกที่สอง คุณสามารถยอมรับการป้อนข้อมูลในลำดับใด ๆ และโครงสร้างในวิธีที่สะดวกใด ๆ เช่นเป็น array 2x2x2 หรืออาจจะอาร์เรย์ 2x2 สำหรับpสองยาว 2 อาร์เรย์สำหรับและv0 v1การใช้ตัวเลขที่ซับซ้อน (หากภาษาของคุณรองรับพวกเขา) แทนที่จะเป็นคู่ xy อย่างไรก็ตามคุณไม่ควรป้อนข้อมูลในระบบพิกัดอื่นนอกเหนือจากคาร์ทีเซียนเช่นไม่อนุญาตให้ใช้ขั้ว โปรดทราบว่ารัศมีของลูกบิลเลียดนั้นอยู่ห่างจากครึ่งหนึ่งของระยะระหว่างp0x,p0yและp1x,p1yดังนั้นจึงไม่ได้ถูกกำหนดให้เป็นส่วนหนึ่งของอินพุตอย่างชัดเจน เขียนโปรแกรมหรือฟังก์ชั่นที่ผลหรือผลตอบแทนที่ 4 ตัวเลขในการเป็นตัวแทนคาร์ทีเซียนที่สะดวก: v0x,v0y,v1x,v1yค่าหลังการปะทะกันของ อัลกอริทึมที่เป็นไปได้คือ: ค้นหาบรรทัดปกติที่ผ่านทั้งสองศูนย์ ค้นหาเส้นสัมผัสที่ผ่านจุดกึ่งกลางระหว่างจุดศูนย์กลางสองจุดและตั้งฉากกับเส้นปกติ เปลี่ยนระบบพิกัดและแยกย่อยv0x,v0yและv1x,v1yเป็นองค์ประกอบวงv0t,v0nและปกติv1t,v1n สลับส่วนประกอบปกติของv0และv1รักษาองค์ประกอบวงใน เปลี่ยนกลับเป็นระบบพิกัดเดิม การทดสอบ (ผลลัพธ์ถูกปัดเศษเป็นทศนิยม 5 ตำแหน่ง): p0x p0y v0x v0y p1x p1y v1x v1y …

18
คำนวณ Ultraradical
Ultraradical คืออะไร ultraradicalหรือนำหัวรุนแรงของจำนวนจริงถูกกำหนดให้เป็นจริงเท่านั้นรากของสม quintic x 5 + x + = 0aaax5+ x + a = 0x5+x+a=0x^5+x+a=0 ที่นี่เราใช้ยูR ( ⋅ )ยูR(⋅)UR(\cdot)เพื่อแสดงถึงฟังก์ชั่น ultraradical ตัวอย่างเช่นยูR ( - 1,00010 ) = 10ยูR(-100010)=10UR(-100010)=10ตั้งแต่105+ 10 - 100010 = 0105+10-100010=010^5+10-100010=0 0 ท้าทาย เขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นที่ใช้จำนวนจริงเป็นอินพุตและส่งกลับหรือส่งออกของบางเฉียบ ความต้องการ ไม่อนุญาตช่องโหว่มาตรฐาน ผลลัพธ์สำหรับกรณีทดสอบด้านล่างต้องมีความถูกต้องถึงตัวเลขอย่างน้อย 6 หลัก แต่โดยทั่วไปโปรแกรมควรคำนวณค่าที่สอดคล้องกันสำหรับอินพุตตัวเลขจริงที่ถูกต้อง กรณีทดสอบ มีทศนิยม 9 ตำแหน่งปัดเศษเป็น 0 เพื่อใช้อ้างอิง มีการเพิ่มคำอธิบายสำหรับกรณีทดสอบบางกรณี a …

20
1, 2, 4, 8, 16, … 33?
ท้าทาย เขียนฟังก์ชั่น / โปรแกรมที่ส่งออกnองค์ประกอบ 'หรือnองค์ประกอบแรกในลำดับหมายเลขที่รู้จักกันดี: 1, 2, 4, 8, 16 ... โอ้รอ ... ฉันลืมตัวเลขสองสามตัวแรก: 1, 1, 1, 1, 2, 4, 8, 16 ... Heck ฉันจะเพิ่มอีกสองสามอย่างเพื่อวัดที่ดี: 1, 1, 1, 1, 2, 4, 8, 16, 33, 69, 146, 312, 673, 1463, 3202, 7050, 15605, 34705 ... ตัวเลขคือหมายเลขคาตาลันทั่วไปที่กำหนดโดยสูตร (zero-indexed): a ( n + …

15
ที่ตั้งหมายเลขห้องพัก
ที่ตั้งหมายเลขห้องพัก ฉันได้พบกับเทคนิคการแก้ปัญหาที่น่าสนใจในงานของฉันเมื่อได้รับหมายเลขห้องผิดจากเพื่อนร่วมงานสำหรับการประชุม สมาชิกในทีมของฉันจะส่งหมายเลขห้องที่ไม่ถูกต้องไปให้ฉันโดยทั่วไปเนื่องจากพวกเขากำลังรีบไปที่โต๊ะทำงาน ที่น่าสนใจเมื่อมาถึงที่ห้องผิดฉันมักจะสามารถเดาได้ว่าห้องใดที่พวกเขาหมายถึงจริง ๆ โดยการจินตนาการปุ่มกดตัวเลข : และโดยการเดาตัวเลขติดกันพวกเขาตั้งใจจะกด ท้าทาย ความท้าทายของคุณคือการเขียนฟังก์ชั่นที่ใช้หมายเลขอาคารสำนักงาน (000-999) และส่งออกโซลูชั่นพิมพ์ผิดที่เป็นไปได้โดยสมมติว่าเพื่อนร่วมงานของคุณพิมพ์ผิดเพียงหนึ่งหลัก ตารางต่อไปนี้แสดงตัวเลขที่อยู่ติดกันบนแผงปุ่มกดตัวเลข: 0 -> 1,2 1 -> 0,2,4 2 -> 0,1,3,5 3 -> 2,6 4 -> 1,5,7 5 -> 2,4,6,8 6 -> 3,5,9 7 -> 4,8 8 -> 5,7,9 9 -> 6,8 อินพุต หมายเลข 3 000-999หลัก: สมมติว่าป้อนตัวเลข 3 หลักทุกประการ …
24 code-golf 

6
ระยะทางถึงพิกัด
มีnคนบนเครื่องบิน 2D การใช้ระยะทางระหว่างพวกเขาเราจะไปหาตำแหน่งของพวกเขา เพื่อให้ได้คำตอบที่ไม่เหมือนใครคุณต้องตั้งสมมุติฐานสี่ข้อ: มีอย่างน้อย 3 คน คนแรกอยู่ที่ตำแหน่ง (0, 0) บุคคลที่สองอยู่ที่ตำแหน่ง (x, 0) สำหรับบาง x> 0 บุคคลที่สามอยู่ในตำแหน่ง (x, y) สำหรับบาง y> 0 ดังนั้นความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดระยะทาง 2 มิติ (ซึ่งD[i][j]ให้ระยะห่างระหว่างบุคคลiกับj) ส่งกลับรายการพิกัด คำตอบของคุณจะต้องถูกต้องกับตัวเลขที่มีนัยสำคัญอย่างน้อย 6 ตัว ทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่าง [[0.0, 3.0, 5.0], [3.0, 0.0, 4.0], [5.0, 4.0, 0.0]] => [[0.0, 0.0], [3.0, 0.0], [3.0, 4.0]] [[0.0, 0.0513, …

4
สามตัวชี้! แต่อะไรล่ะ
จากhttp://en.wikipedia.org/wiki/Triangle : เขียนโปรแกรมที่ใช้ tuples พิกัด 2d (คาร์ทีเซียน) สามมิติและจำแนกประเภทของจุดสามจุดที่อธิบาย ในเกือบทุกกรณีจุดเหล่านี้จะอธิบายรูปสามเหลี่ยมชนิดต่าง ๆ ในบางกรณีความเสื่อมคะแนนจะอธิบายจุดเอกพจน์หรือเส้นตรง โปรแกรมจะพิจารณาว่าแท็กใดต่อไปนี้ที่ใช้กับรูปร่างที่อธิบายไว้: จุด (3 คะแนนเป็นเหตุการณ์ร่วม) เส้น (3 คะแนนอยู่ในแนวเส้นตรง - อาจมีเหตุการณ์ร่วมไม่เกิน 2 จุด) ด้านเท่ากันหมด (3 ด้านเท่ากัน 3 มุมเท่ากัน) หน้าจั่ว (2 ด้านเท่ากัน 2 มุมเท่ากัน) Scalene (0 ด้านเท่ากัน, 0 มุมเท่ากัน) ขวา (1 มุมทั้งหมดπ / 2 (หรือ 90 °)) เอียง (0 มุมทั้งหมด exactly / …

10
ทฤษฎีบทจำนวนเหลี่ยมของแฟร์มาต์
ทฤษฎีบทจำนวนเหลี่ยมของแฟร์มาต์ระบุว่าจำนวนเต็มบวกทุกค่าสามารถแสดงเป็นผลรวมของจำนวนตัวเลขnnn nnnซึ่งหมายความว่าทุกจำนวนเต็มบวกสามารถแสดงเป็นผลรวมของตัวเลขสามเหลี่ยมได้มากถึงสามรูปสามเหลี่ยม, สี่ตาราง, ห้าเหลี่ยมห้าเหลี่ยมเป็นต้นงานของคุณคือการใช้จำนวนเต็มบวกxxx , และจำนวนเต็มs≥3s≥3s \ge 3และส่งออกsss -gonalจำนวนเต็มซึ่งรวมไปxxxx nnn -th sss -gonal จำนวนเต็มที่n≥1n≥1n \ge 1และs≥3s≥3s \ge 3 , สามารถกำหนดในสองวิธี วิธีที่ไม่ใช่คณิตศาสตร์-Y เป็นที่nnn TH sssจำนวน -gonal สามารถสร้างเป็นรูปเหลี่ยมปกติกับsssด้านข้างแต่ละความยาวnnnnตัวอย่างเช่นสำหรับs=3s=3s = 3 (ตัวเลขสามเหลี่ยม): ดูที่นี่สำหรับตัวอย่างที่มีขนาดใหญ่ssss นิยามคณิตศาสตร์ -y คือการใช้สูตรสำหรับP(n,s)P(n,s)P(n, s)ซึ่งให้ผลเป็นจำนวนnnn -th sss -gonal: P(n,s)=n2(s−2)−n(s−4)2P(n,s)=n2(s−2)−n(s−4)2P(n, s) = \frac{n^2(s-2) - n(s-4)}{2} ซึ่งจะได้รับในหน้าวิกิพีเดียที่นี่ อินพุต สองจำนวนเต็มบวกsssและxxxกับสภาพs≥3s≥3s \ge 3 3 คุณสามารถป้อนจำนวนเต็มเหล่านี้ในรูปแบบที่เป็นธรรมชาติมากที่สุดในภาษาของคุณ …

23
เติมน้ำซุปด้วยตัวอักษร
ดูเหมือนว่าเราไม่เคยได้รับเหนื่อยของความท้าทายที่เกี่ยวข้องกับตัวอักษร ... สูตรอาหาร ป.ร. ให้ไว้ สตริงของตัวอักษรSและ จำนวนเต็มบวกM, N, ผลิตซุปตัวอักษรที่มีตัวอักษรของSการครองตำแหน่งสุ่มในชามสี่เหลี่ยมขนาดM× N, กรอบด้วยอักขระที่ไม่ใช่ตัวอักษรที่ไม่ใช่พื้นที่ที่จะเป็นตัวแทนของขอบของชาม ตำแหน่งที่ไม่ได้ใช้ด้วยตัวอักษรควรจะแสดงเป็นช่องว่าง ดูตัวอย่างด้านล่าง กฎ Aditional ขนาดM× Nหมายถึงการตกแต่งภายในของชาม ขนาดรวมทั้งขอบเป็น×M+2N+2 อักขระแต่ละตัวจากSควรปรากฏขึ้นหนึ่งครั้งในชามในตำแหน่งอื่น นั่นคืออักขระหนึ่งตัวไม่สามารถเขียนทับอักขระอื่นได้ S อาจมีรายการที่ซ้ำกัน ตัวอย่างเช่นถ้าSเป็นสตริง'abcc'ซุปจะต้องมีหนึ่งaหนึ่งbและสองc(ทั้งหมดอยู่ในตำแหน่งที่แตกต่างกัน) ปัจจัยการผลิตจะตอบสนองข้อ จำกัด M >= 1 , ,N >= 11 <= length(S) <= M*N ขอบของชามสามารถเป็นอักขระที่ไม่ใช่ตัวอักษรที่ไม่ใช่ช่องว่างสอดคล้องกันระหว่างการรันโปรแกรมและค่าอินพุต ตำแหน่งตัวอักษรในชามจะถูกสุ่มดังนั้นผลลัพธ์อาจแตกต่างกันทุกครั้งที่โปรแกรมทำงานด้วยอินพุตเดียวกัน ได้รับการป้อนข้อมูลทุกชุดที่เป็นไปได้ของตำแหน่งตัวอักษรควรจะมีความน่าจะเป็นที่ไม่ใช่ศูนย์ เนื่องจากสิ่งนี้ไม่สามารถตรวจสอบได้จากการรับรู้บางอย่างของโปรแกรมโปรดอธิบายวิธีการที่รหัสของคุณเติมเต็ม อนุญาตให้นำช่องว่างรอบตัวหรือต่อท้ายรอบขอบได้ Sจะประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่เท่านั้น หากคุณต้องการคุณสามารถเลือกที่จะใช้ตัวอักษรพิมพ์เล็กเท่านั้น อินพุตและเอาต์พุตยืดหยุ่นตามปกติ ตัวอย่างเช่นเอาต์พุตสามารถเป็นสตริงที่มีการขึ้นบรรทัดใหม่อาร์เรย์อักขระ 2D หรือรายการบรรทัด โปรแกรมหรือฟังก์ชั่นที่ได้รับอนุญาตในการเขียนโปรแกรมภาษา ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ …

21
รายการนี้สามารถสมดุล
เพื่อตรวจสอบว่ารายชื่อของจำนวนเต็มไม่เป็นลบจะมีความสมดุลหนึ่งสามารถจินตนาการการวางน้ำหนักที่เกี่ยวข้องบนกระดานแล้วพยายามที่จะรักษาความสมดุลของคณะกรรมการในการหมุนดังกล่าวที่สรุปญาติน้ำหนักซ้ายและขวาของเดือยจะเหมือนกัน น้ำหนักสัมพัทธ์จะได้รับจากการคูณน้ำหนักด้วยระยะทางไปยังเดือย (ดูกฎของคันโยก ) (ที่มา: วิกิพีเดีย ) [100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]ภาพนี้สอดคล้องกับรายการ รายการนี้จะมีความสมดุลเพราะ5จะมีระยะทาง 20 ถึงเดือยที่100ระยะทางที่ 1 5*20 = 100 = 100*1และ ตัวอย่าง 3 1 5 7 ######### ^ ในกรณีนี้เดือยอยู่ภายใต้ a 5, 3มีระยะทาง 2 …

25
นับการแก้ไขการบัญชีสำหรับช่วงเวลาผ่อนผัน
เมื่อคุณแก้ไขโพสต์ใน SE การแก้ไขเพิ่มเติมใด ๆ ภายในระยะเวลาผ่อนผัน 5 นาทีจะถูกรวมเข้าไปด้วย ระบุจำนวนครั้งที่คุณแก้ไขโพสต์นับการแก้ไขที่ไม่อยู่ในช่วงผ่อนผัน [0,3,4,7,9,10,11,12]สมมติว่าคุณแก้ไขในนาที ผลลัพธ์นี้มีการแก้ไข 3 ครั้ง[0,7,12]พร้อมกับส่วนที่เหลือเกิดขึ้นในช่วงเวลาผ่อนผัน 0: [3,4] 7: [9,10,11] 12: [] การแก้ไขครั้งแรกคือเวลา 0 การแก้ไขที่ 3 และ 4 อยู่ภายในระยะเวลาผ่อนผัน 5 นาทีและไม่ต้องนับ การแก้ไขที่สองคือที่นาทีที่ 7 การแก้ไขที่นาทีที่ 9, 10, 11 อยู่ในระยะเวลาผ่อนผัน การแก้ไขที่สามในเวลา 12 นาทีผ่านพ้นช่วงเวลาผ่อนผัน 5 นาทีเริ่มต้นที่นาทีที่ 7 ดังนั้นผลลัพธ์คือ 3 รายการเวลาในหน่วยนาทีจะเป็นรายการจำนวนเต็มที่เพิ่มขึ้น หมายเลขแรกจะเป็น 0 เสมอสำหรับการโพสต์ครั้งแรกซึ่งเรานับเป็นการแก้ไข กรณีทดสอบ: [0] [0,3,5,7] [0,3,4,7,9,10,11,12] …

24
ทำเครื่องตัด Gimbap
Gimbap (김밥) เป็นอาหารเกาหลี, ดูเหมือนม้วนซูชิ นี่คืออิโมติคอนเกาหลีแทน Gimbap: @)))))))))) ภารกิจของคุณคือทำให้ ASCII Gimbap เป็นตัวตัด กฎ ป้อนข้อมูลสตริงทำมีเพียงและ@) เอาต์พุตจะตัด Gimbap ที่ถูกต้องทุกครั้งด้วย)และเพิ่ม @ระหว่างนั้น ดังนั้นสำหรับตัวอย่างการ@))@) @) ที่ถูกต้อง Gimbapเริ่มต้นด้วยและตามด้วยจำนวนเงินใด@ ๆ) หากไม่มี Gimbap ที่ถูกต้องเอาต์พุตจะว่างเปล่า อินพุตและเอาต์พุต Input | Output @))))) | @) @) @) @) @) @))))))) | @) @) @) @) @) @) @) @))@))) | @) @) @) …

14
คุณรู้จัก 'KVZ' หรือไม่?
แนวคิด คุณสามารถปีนป่ายตัวอักษรภาษาอังกฤษเพื่อที่จะยังคงสามารถร้องเพลงท่วงทำนอง Twinkle Twinkle Little Star ได้โดยไม่ทำลายการแต่งเพลง? กฎระเบียบ แลกเปลี่ยน สมมติว่าตัวอักษรที่มีอยู่ในแต่ละชุดต่อไปนี้สามารถเปลี่ยนได้อย่างอิสระโดยค่าเริ่มต้นโดยไม่ทำลายการปรับแต่ง: {A, J, K} {B, C, D, E, G, P, T, V, Z} {I, Y} {Q, U} {S, X, F} {M, N} ดังนั้น H, L, O, R และ W จึงถูกล็อคเข้าที่ เอาท์พุต โปรแกรมจำเป็นต้องส่งออกสตริง RANDOM เส้นเดียว (หรือรายการของตัวอักษร) ที่มีตัวอักษรภาษาอังกฤษที่สมบูรณ์ในลำดับใดก็ได้หากคำสั่งนั้นตรงตามเงื่อนไขข้างต้น ไม่มีทางที่คุณจะคาดเดาว่าโปรแกรมของคุณจะส่งออกสตริงใด (ถ้าเราไม่สนใจการเพาะ) หมายความว่าคุณไม่สามารถ hardcode ได้ …

23
ค้นหาสีฐานสิบหกสามหลักที่ใกล้เคียงที่สุด
ใน CSS สีสามารถระบุได้โดย "hex triplet" - เลขฐานสิบหกสามไบต์ (หกหลัก) ที่แต่ละไบต์แทนองค์ประกอบสีแดงสีเขียวหรือสีน้ำเงินของสี ยกตัวอย่างเช่นเป็นสีแดงอย่างสมบูรณ์และเทียบเท่ากับ#FF0000rgb(255, 0, 0) สีสามารถแสดงด้วยเครื่องหมายแบบย่อซึ่งใช้เลขฐานสิบหกสามหลัก การจดชวเลขจะขยายเป็นรูปแบบหกหลักโดยทำซ้ำแต่ละหลัก ยกตัวอย่างเช่นจะกลายเป็น#ABC#AABBCC เนื่องจากมีตัวเลขน้อยลงในการจดชวเลขฐานสิบหกจึงสามารถแสดงสีได้น้อยลง ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้รหัสสีฐานสิบหกหกหลักและส่งออกรหัสสีสามหลักที่ใกล้เคียงที่สุด นี่คือตัวอย่าง: ป้อนรหัส hex: # 28a086 องค์ประกอบสีแดง 0x28 = 40 (ทศนิยม) 0x22 = 34 0x33 = 51 0x22 ใกล้เคียงกันมากขึ้นดังนั้นรหัสแรกของรหัสสีที่สั้นลงคือ 2 องค์ประกอบสีเขียว 0xa0 = 160 0x99 = 153 0xaa = 170 0x99 ใกล้เคียงดังนั้นหลักที่สองคือ 9 …

20
ผลรวมสรุปสูงสุดกับรายการที่ไม่ติดกัน
บทนำ: แรงบันดาลใจจากทั้งสองคำถาม SO (ข้อสงสัยจากชั้นเรียนเดียวกันไม่): พิมพ์องค์ประกอบใน subarray ของจำนวนเงินสูงสุดโดยไม่องค์ประกอบที่อยู่ติดกันชวาและผลรวมสูงสุดขององค์ประกอบที่ไม่อยู่ติดกันของอาร์เรย์ที่จะพิมพ์ ท้าทาย: รับรายการจำนวนเต็มเอาต์พุตอนุกรมที่ประกอบด้วยองค์ประกอบที่ไม่อยู่ติดกันซึ่งมีผลรวมสูงสุด นี่คือตัวอย่าง: [1,2,3,-1,-3,2,5]จะส่งผลให้[1,3,5](กับผลรวมของ9) [0,2,6]ที่ดัชนี [4,5,4,3]จะส่งผลอย่างใดอย่างหนึ่ง[4,4](ที่มีผลรวมของ8) ที่ดัชนี 0-based [0,2]หรือ[5,3](ยังมีผลรวมของ8) [1,3]ที่ดัชนี [5,5,10,100,10,5]จะส่งผลให้[5,100,5](ที่มีผลรวมของ110) ที่ทั้งดัชนี 0-based หรือ[0,3,5][1,3,5] สิ่งที่สำคัญที่สุดเกี่ยวกับตัวอย่างเหล่านี้ข้างต้นดัชนีที่มีองค์ประกอบอย่างน้อย 2 แยกจากกัน ถ้าเราดูตัวอย่าง[5,5,10,100,10,5]ในเชิงลึกมากขึ้น: เรามีการเรียงลำดับที่มีศักยภาพต่อไปนี้ที่มีรายการที่ไม่ติดกัน พร้อมดัชนีด้านล่าง ด้วยผลรวมของพวกเขาด้านล่างว่า: [[5],[10],[100],[10],[5],[5],[100,5],[10,5],[10,10],[5,5],[5,10],[5,100],[5,5],[5,10],[5,100],[5,10],[5,100,5],[5,100,5],[5,10,5],[5,10,10]] // non-adjacent subsequences [[5],[ 4],[ 3],[ 2],[1],[0],[ 3,5],[ 2,5],[ 2, 4],[1,5],[1, 4],[1, 3],[0,5],[0, 4],[0, 3],[0, 2],[1, 3,5],[0, 3,5],[0, 2,5],[0, 2, 4]] …

3
เส้นทางแห่ง Wildebeest
เล่นกอล์ฟโปรแกรมหรือฟังก์ชั่นที่ให้ตำแหน่งของwildebeestที่เริ่มต้นที่สแควร์บนกระดานหมากรุกที่ไม่มีที่สิ้นสุดซึ่งมีหมายเลขอยู่ในเกลียวตารางทวนเข็มนาฬิกาที่ซึ่ง wildebeest มักจะไปที่ตารางเลขต่ำสุด เธอสามารถเข้าถึงที่เธอยังไม่ได้เยี่ยมชมnthnTHn^{\text{th}}111 แรงบันดาลใจ: ติดอัศวินและOEIS A316667 แก้ไข: ลำดับนี้ขณะนี้อยู่ใน OEIS เป็นA323763 รหัสอาจสร้างที่ตั้งตำแหน่งแรกหรือสร้างลำดับโดยไม่มีการป้อนข้อมูลnthnTHn^{\text{th}}nnn รู้สึกอิสระที่จะให้สถานที่ตั้งของเธอหลังจากที่ (หรือขึ้นไป)กระโดดแทน แต่ถ้าดังนั้นโปรดรัฐนี้ได้อย่างชัดเจนในคำตอบของคุณและให้แน่ใจว่าการป้อนข้อมูลของอัตราผลตอบแทน(หรือถ้าเหมาะสม)nnnn=0n=0n=01[1] นี่คือโค้ดกอล์ฟดังนั้นจุดมุ่งหมายคือการสร้างโค้ดที่ใช้งานได้ในไม่กี่ไบต์ในภาษาที่คุณเลือก หมายเหตุ: ครืนติดหนึบ (เหมือนอัศวินไม่ที่เขาสถานที่, ตารางและอูฐไม่ที่เขาสี่เหลี่ยม ) ที่เธอตำแหน่งบนตาราง12851850258พฤติกรรมของรหัสของคุณอาจไม่ได้กำหนดไว้สำหรับใหญ่กว่านี้ (ขอบคุณ Deadcode สำหรับรหัส C ++ที่พบสิ่งนี้!)2016th2016th2016^{\text{th}}2084208420843723rd3723rd3723^{\text{rd}}70817081708112899744968th12899744968th12899744968^{\text{th}}128518502581285185025812851850258nnn รายละเอียด กระดานดูเหมือนด้านล่างและดำเนินต่อไปเรื่อย ๆ : 101 100 99 98 97 96 95 94 93 92 91 102 65 64 63 62 61 60 59 …

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