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

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

24
การนับและการสะกดคำ
เขียนโปรแกรมที่ใช้เป็นสายอักขระที่ป้อนสตริงที่มีคุณสมบัติดังต่อไปนี้ หากตัวอักษรในสตริงเป็นตัวอักษรตัวพิมพ์ใหญ่ (ASCII 41-5A) อักขระนั้นจะถูกแทนที่ด้วยสตริงที่มีตัวอักษรทุกตัวจนถึงและรวมถึงตัวอักษรต้นฉบับในตัวพิมพ์ใหญ่ ตัวอย่างเช่นถ้าสายป้อนเป็นแล้วออกจะเป็นIABCDEFGHI ในทำนองเดียวกันถ้าตัวละครเป็นตัวอักษรตัวเล็ก (ASCII 61-7A) ตัวละครจะถูกแทนที่ด้วยวิธีเดียวกัน จะถูกแทนที่ด้วยiabcdefghi หากตัวละครเป็นตัวเลข (ASCII 30-39) ตัวละครนั้นจะถูกแทนที่ด้วยตัวเลขทุกตัวที่เริ่มต้นจาก0และนับจนถึงจำนวน หากอินพุตมีการตัดแบ่งอักขระแต่ละตัวดังนั้นลำดับการแทนที่จะถูกรวมเข้าด้วยกัน อักขระอื่นทั้งหมดจะถูกพิมพ์โดยไม่มีการดัดแปลง อินพุตตัวอย่าง (คั่นด้วยบรรทัดว่าง) AbC123 pi=3.14159 Hello, World! ตัวอย่างผลลัพธ์ AabABC010120123 abcdefghijklmnopabcdefghi=0123.0101234010123450123456789 ABCDEFGHabcdeabcdefghijklabcdefghijklabcdefghijklmno, ABCDEFGHIJKLMNOPQRSTUVWabcdefghijklmnoabcdefghijklmnopqrabcdefghijklabcd! นี่คือรหัสกอล์ฟ, fellas ใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ หากต้องการดูลีดเดอร์บอร์ดให้คลิก "แสดงข้อมูลโค้ด" เลื่อนไปที่ด้านล่างและคลิก "►เรียกใช้ข้อมูลโค้ด" ส่วนย่อยทำโดยเครื่องมือเพิ่มประสิทธิภาพ แสดงตัวอย่างโค้ด /* Configuration */ var QUESTION_ID = 61940; // Obtain this from the …
26 code-golf  string 

3
การออกเสียง Hex
การออกเสียง Hex สำหรับผู้ที่ไม่ได้ฝึกหัดในการแสดง Silicon Valley ความท้าทายนี้ได้รับแรงบันดาลใจจากการแลกเปลี่ยนที่เป็นเช่นนี้ ( YouTube ): Kid - Here it is: Bit… soup. It’s like alphabet soup, BUT… it’s ones and zeros instead of letters. Erlich Bachman - {silence} Kid - ‘Cause it’s binary? You know, binary’s just ones and zeroes. Erlich Bachman - Yeah, I know …

13
ทำงานให้หนักขึ้นทำให้ดีขึ้น
ในการท้าทายนี้เป้าหมายของคุณคือส่งเนื้อเพลงไปที่ Daft Punk's Harder, Better, Faster, Stronger เอาท์พุทข้อความนี้โดยเฉพาะ: Work It Make It Do It Makes Us Harder Better Faster Stronger More Than Hour Our Never Ever After Work Is Over Work It Make It Do It Makes Us Harder Better Faster Stronger More Than Hour Our Never Ever After Work …

1
แก้ทางแยกการจราจร
งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้โครงสร้างการแยกการจราจรและเรียงลำดับผลลัพธ์ซึ่งยานพาหนะจะผ่าน เอาท์พุทควรมีที่มากที่สุดสี่เส้นที่มีรูปแบบต่อไป#. x->y\nซึ่ง#เป็นจำนวนที่หมายเลขลำดับตามด้วยจุด., xและตัวละครy พวกเขาควรจะแยกออกจากกันโดยตัวละคร["N", "E", "S", "W"] ->หากคุณไม่ส่งคืนอาเรย์ของสตริงแต่ละบรรทัดต้องลงท้ายด้วย\n(อักขระบรรทัดใหม่) หรือเทียบเท่ากับระบบของคุณ อินพุตควรใช้แบบฟอร์มต่อไปนี้: ส่วนที่ 1: อักขระสี่ตัวแต่ละตัวมีถนนปลายทางสำหรับถนนต้นทางตามลำดับ N, E, S, W (ตามเข็มนาฬิกา) ตัวละครที่ได้รับอนุญาตมีN, S, W, หรือE อวกาศหมายความว่าไม่มียานพาหนะบนถนนโดยเฉพาะ ตัวอย่างเช่นสายอักขระS WEหมายความว่ายานพาหนะ N ปรารถนาที่จะไปทางทิศใต้พื้นที่หมายความว่าไม่มียานพาหนะ E Wหมายถึงว่า S ประสงค์ที่จะไปทางตะวันตกEหมายความว่าตะวันตกต้องการที่จะไปทางตะวันออก ส่วนที่ 2 - ช่องว่างหรือตัวอักษรเดี่ยวหมายถึงอันที่หนึ่งของยานพาหนะฉุกเฉิน ส่วนที่ 3 - อักขระสองตัวที่กำหนดว่าถนนสองสายใดมีลำดับความสำคัญสูง (เช่นNEหมายความว่าทิศเหนือและทิศตะวันออกมีลำดับความสำคัญสูงกว่าทั้งใต้และตะวันตก) ถ้ามันง่ายกว่าสำหรับคุณคุณอาจใช้ถนนที่มีลำดับความสำคัญต่ำกว่า (ในกรณีนี้SW) ในสถานการณ์ที่แก้ไม่ได้รับอนุญาตให้กลับสตริงหนึ่งบรรทัดซึ่งเป็นที่ชัดเจนให้กับผู้ใช้เช่นunsolvable, no solutionและที่คล้ายกัน ผู้ใช้ JavaScript อาจมีundefinedค่าคงที่ในตัว …
26 code-golf 

3
ช่วยฉันถูกขังอยู่ในโรงงานที่ไม่มีที่สิ้นสุด!
ความท้าทายนี้เป็นแรงบันดาลใจอย่างอิสระโดย Zachtronics เกมInfinifactory คุณจะได้รับมุมมองจากบนลงล่างของตารางสี่เหลี่ยมของสายพาน, >v<^ตัวแทนจาก อาจมีเซลล์ที่ไม่มีสายพานแสดงด้วยช่องว่าง นี่คือตัวอย่าง: > <vv < v ^ >v v >v^^>vv^ ^>^ v > v<v >> >v v<^ การตั้งค่านี้ล้อมรอบด้วยปริภูมิจำนวนอนันต์ ยิ่งไปกว่านั้นคุณจะได้รับขนาดของชิ้นส่วนรูปสี่เหลี่ยมผืนผ้าที่วางลงบนสายพานที่มุมซ้ายบนของตาราง งานของคุณคือการคิดออกว่าสินค้าจะมาพักหรือว่ามันจะจบลงด้วยการเคลื่อนที่เป็นวง แน่นอนว่าการขนส่งสินค้ามีแนวโน้มที่จะครอบคลุมหลายสายพานในคราวเดียวดังนั้นนี่คือกฎสำหรับการกำหนดทิศทางของการขนส่งสินค้าในแต่ละขั้นตอน: สายพานตรงข้ามยกเลิกซึ่งกันและกัน ดังนั้นหากสินค้า 3x2 ครอบคลุมแพทช์ใด ๆ ต่อไปนี้ (เค้าร่างที่มียัติภังค์และท่อเพื่อความชัดเจน) ผลลัพธ์จะเหมือนกัน: +---+ +---+ +---+ |>>^| | ^| |v^^| |^<<| |^ | |^^v| +---+ +---+ +---+ สิ่งเดียวกันนี้สำหรับ: +---+ …

5
โค้งมังกรของ ASCII
บทนำ The Dragon's Curveเป็นเส้นโค้งแฟร็กทัลที่สะดุดตาปรากฏบนหน้าชื่อส่วนของนวนิยาย Jurassic Park มันสามารถอธิบายได้ง่าย ๆ ว่าเป็นกระบวนการของการพับแถบกระดาษตามที่อธิบายไว้ในบทความ Wikipedia เกี่ยวกับเส้นโค้งนี้ การทำซ้ำสองสามครั้งแรกของการสร้างเส้นโค้งนี้จะมีลักษณะเช่นนี้ (ให้เครดิตกับ Wikipedia สำหรับรูปภาพ) ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดให้เป็นจำนวนเต็ม n เป็นอินพุทเอาท์พุทซ้ำที่ n ของเส้นโค้งมังกรเป็นศิลปะ ASCII โดยใช้สัญลักษณ์_และ| คุณมีการส่งออกรูปโดยใช้เพียง|, _และช่องว่าง คุณไม่สามารถส่งออกเส้นโค้งเป็นพล็อตหรืออะไรก็ได้ คุณสามารถรับอินพุตเป็นอาร์กิวเมนต์โปรแกรมใน STDIN หรือเป็นพารามิเตอร์ฟังก์ชัน อินพุตจะเป็นจำนวนเต็ม> = 0 โปรแกรมของคุณควรทำงานกับค่าอินพุตที่เหมาะสมโดย 12 เป็นค่าสูงสุดในกรณีทดสอบที่เสนอ การวนซ้ำครั้งแรกจะมีลักษณะเช่นนี้ การทำซ้ำ 0 คือ _ การวนซ้ำ 1 คือ _| การทำซ้ำ 2 คือ |_ _| หนึ่งบรรทัดต่อท้ายที่สิ้นสุดก็โอเค …

30
แยกรายการออกเป็นส่วนที่จัดทำดัชนีและส่วนที่มีการจัดทำดัชนีคี่
ได้รับแรงบันดาลใจจากคำถามนี้ : ทำให้ฟังก์ชั่น (หรือโปรแกรมเต็มรูปแบบ) ที่ได้รับรายการของตัวเลขและเอาท์พุทรายการที่จัดเรียงใหม่ดังนั้นตัวเลขที่จัดทำดัชนีแม้ปรากฏขึ้นก่อนและหมายเลขคี่ทำดัชนีตามมา ค่าของตัวเลขนั้นไม่มีผลต่อการสั่งซื้อ - เฉพาะดัชนีของพวกเขาเท่านั้น ดัชนีทั้งหมดเป็นศูนย์ ตัวอย่างเช่น: การป้อนข้อมูล: [0, 1, 2, 3, 4] เอาท์พุท: [0, 2, 4, 1, 3] ตัวอย่างอื่น: การป้อนข้อมูล: [110, 22, 3330, 4444, 55555, 6] เอาท์พุท: [110, 3330, 55555, 22, 4444, 6] ใช้การนำเสนอที่เป็นธรรมชาติที่สุดสำหรับรายการที่ภาษาของคุณมี ไม่มีข้อ จำกัด ด้านความซับซ้อน (เช่นการจัดสรรรายการชั่วคราวก็โอเค - ไม่จำเป็นต้องทำแทน) PS มันควรจะทำงานกับรายการที่ว่างเปล่า (ว่างเปล่า = => การส่งออกที่ว่างเปล่า)

15
ดีมันครอบคลุมในแท็บ!
ผู้ใช้เยื้องพื้นที่รวมกัน ! เราต้องต่อสู้กับผู้ใช้แท็บที่ต่ำต้อย ! ภารกิจของคุณ (คุณควรเลือกที่จะยอมรับ) คือการเขียนโปรแกรมหรือฟังก์ชั่นที่มีสองข้อโต้แย้ง: สตริง: นี่คืออินพุต จำนวนเต็มบวก: จำนวนช่องว่างต่อแท็บนี้ คุณต้องผ่านทุกบรรทัดของสตริงและแทนที่ทุกแท็บที่ใช้สำหรับการเยื้องด้วยจำนวนช่องว่างที่กำหนดและทุกแท็บที่ไม่ได้ใช้สำหรับการเยื้อง (เช่นตรงกลางบรรทัด) ด้วยช่องว่างหนึ่งช่อง โปรดทราบว่าบรรทัดเช่น\t \tabcมีพฤติกรรมที่ไม่ได้กำหนด พวกเขาถูกแทรกโดยผู้ใช้แท็บชั่วร้ายเพื่อทำให้โปรแกรมของคุณซับซ้อน ตามที่ Tabs Must Die Society โปรแกรมของคุณจะต้องสั้นที่สุดเพื่อหลีกเลี่ยงการตรวจจับโดยผู้ใช้แท็บที่ชั่วร้าย ตัวอย่าง \t ใช้เพื่อแสดงแท็บที่นี่ สตริงอินพุต: a \t\tb\tc d หมายเลขอินพุต: 4 เอาท์พุท: a b c d เส้นกลางถูกเยื้องด้วยช่องว่าง 8 ช่อง 4 ต่อแท็บ (เนื่องจากจำนวนที่กำหนดคือ 4) สตริงอินพุต: \ta\t\tb หมายเลขอินพุต: 4 เอาท์พุท: a …

30
นับตัวหารของตัวเลข
บทนำ นี่เป็นความท้าทายที่ง่ายมากเพียงนับตัวหารของตัวเลข เราเคยมีความท้าทายที่คล้ายกัน แต่มีความซับซ้อนมากขึ้นก่อนหน้านี้ แต่ฉันตั้งใจที่จะเป็นระดับเริ่มต้น ความท้าทาย สร้างโปรแกรมหรือฟังก์ชั่นที่ได้รับหนึ่งจำนวนเต็มบวกอย่างเคร่งครัดNผลผลิตหรือผลตอบแทนหลายวิธีหารก็มีรวมทั้งที่ 1 Nและ อินพุต: หนึ่งจำนวนเต็ม> 0 คุณอาจคิดว่าตัวเลขสามารถแสดงในรูปแบบของตัวเลขในภาษาของคุณ เอาท์พุท: จำนวนตัวหารจำนวนเต็มบวกที่มีรวมถึง 1 และจำนวนตัวเอง ส่งจะได้รับคะแนนในไบต์ คุณอาจพบว่าเว็บไซต์นี้มีประโยชน์ แต่คุณอาจใช้วิธีการที่เหมาะสมในการสร้างจำนวนไบต์ของคุณ นี่คือโค้ดกอล์ฟดังนั้นคะแนนต่ำสุดชนะ! แก้ไข:ดูเหมือนคำตอบ Pyth แบบ 5 ไบต์ของ FryAmTheEggman คือผู้ชนะ! แต่อย่าลังเลที่จะส่งคำตอบใหม่ หากคุณทำให้บางสิ่งสั้นลงฉันจะเปลี่ยนคำตอบที่ยอมรับ กรณีทดสอบ ndiv(1) -> 1 ndiv(2) -> 2 ndiv(12) -> 6 ndiv(30) -> 8 ndiv(60) -> 12 ndiv(97) -> 2 ndiv(100) …

20
ฉันสมบูรณ์แบบ (ตัวเลข) หรือไม่
นี่เป็นความท้าทายครั้งแรกของฉัน! พื้นหลัง Perfect numberเป็นจำนวนเต็มบวกซึ่งเท่ากับผลรวมของตัวหารทั้งหมดยกเว้นตัวเอง ดังนั้นเป็นจำนวนที่สมบูรณ์แบบตั้งแต่6 ในทางกลับกันไม่ได้เพราะ1 + 2 + 3 = 6121 + 2 + 3 + 4 + 6 = 16 != 12ไม่ได้เป็นเพราะ งาน งานของคุณง่ายเขียนโปรแกรมซึ่งจะnพิมพ์ข้อความใดข้อความหนึ่งต่อไปนี้: ฉันเป็นจำนวนที่สมบูรณ์แบบเพราะd1 + d2 + ... + dm = s == n ฉันไม่ได้เป็นจำนวนที่สมบูรณ์แบบเพราะd1 + d2 + ... + dm = s [<>] n ที่ไหน d1, …

9
ช่วยฉันพกถุงช้อปปิ้งของฉัน
มันเป็นช่วงเย็นของฤดูร้อนที่อบอุ่น ... เมื่อรถที่โง่ของฉันตัดสินใจที่จะพังกลางถนนระหว่างทางกลับจากซุปเปอร์มาร์เก็ต ฉันผลักมันไปงานอดิเรกและตัดสินใจที่จะเดินกลับบ้าน ฉันเปิดท้ายรถเพื่อนำของออกจากร้านขายของชำและสิ่งของอื่น ๆ ที่เหลืออยู่ ตอนนั้นเองที่ฉันสังเกตเห็นว่าสิ่งของไม่ได้ถูกบรรจุอย่างเท่าเทียมกัน กระเป๋าบางใบมีของหนักมากขึ้นในขณะที่กระเป๋าอื่น ๆ มีของที่บางกว่า เพื่อให้ง่ายต่อการพกพาฉันตัดสินใจจัดกลุ่มทุกอย่างลงในกระเป๋าสองใบและทำให้น้ำหนักของพวกเขาใกล้เคียงกันมากที่สุด เป้าหมายของคุณ คือช่วยฉันจัดเรียงสิ่งของในถุงช้อปปิ้งสองถุงด้วยวิธีที่ความแตกต่างระหว่างถุงทั้งสองใกล้เคียงกับศูนย์มากที่สุด ศาสตร์: WEIGHT LEFT HAND - WEIGHT RIGHT HAND ≈ 0 ตัวอย่าง หากฉันมีเพียง 2 รายการขนมปังและเนยถั่วและน้ำหนักของขนมปังคือ 250 กรัมและเนยถั่วเป็น 150 กรัมวิธีที่ดีที่สุดคือการพกพาพวกเขาแยกกันด้วยสองมือ W LH - W RH = W (BREAD) - W (P.BUTTER) 250 - 150 = 100 ความเป็นไปได้อื่น ๆ …
26 code-golf  math 

21
กำลังคำนวณคลื่น
ฉันได้เลื่อนดูไซต์นี้มาระยะหนึ่งแล้ว แต่เพิ่งได้รับความสนใจจริง ๆ ลองใช้ความท้าทายบางอย่าง ฉันตั้งใจจะลองทำตามหัวข้อที่มีอยู่ในสนามกอล์ฟ แต่ฉันไม่สามารถใช้อินเทอร์เน็ตได้สักพักหนึ่งเมื่อวานนี้และในระหว่างนี้ฉันก็นึกถึงความท้าทายของตัวเอง งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่รับอาร์เรย์ของ Floats aและจำนวนเต็มnจากนั้นตั้งค่าแต่ละค่าaเป็นค่าเฉลี่ยของทั้งสองข้างโดยคูณด้วยnเวลา เมื่อใช้ซ้ำ ๆ กับการเพิ่มค่าของnสิ่งนี้จะสร้างการเคลื่อนไหวคล้ายคลื่น: ข้อมูลจำเพาะ: หากเกิดขึ้นมีเพียงหนึ่งรายการในaหรือถ้าnเป็น 0 หรือน้อยกว่าโปรแกรมควรกลับอาร์เรย์เดิม อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่คุณต้องการตราบใดที่แยกออกจากกันอย่างชัดเจน สำหรับแต่ละขั้นตอน: รายการแรกในaควรกลายเป็นค่าเฉลี่ยของตัวเองและรายการถัดไป รายการสุดท้ายในaควรกลายเป็นค่าเฉลี่ยของตัวเองและรายการก่อนหน้า รายการอื่น ๆ ในaควรเป็นค่าเฉลี่ยของรายการก่อนหน้าและรายการถัดไป ตรวจสอบให้แน่ใจว่าคุณกำลังคำนวณอาเรย์ของขั้นตอนก่อนหน้าและไม่ใช่อาเรย์ปัจจุบัน กรณีทดสอบ: หมายเหตุ: อินพุต / เอาต์พุตของคุณไม่จำเป็นต้องอยู่ในรูปแบบนี้! [0, 0, 1, 0, 0], 1 -> [0, 0.5, 0, 0.5, 0] [0, 0, 1, 0, 0], 2 -> [0.25, 0, …

2
เอาเงินสดจากตู้เอทีเอ็มมาให้ฉัน
งานง่าย ได้รับฉันบาง1000, 500และ100บันทึก ได้อย่างไร คุณอาจถาม ไม่ต้องกังวลไม่ต้องปล้นธนาคารเพราะมีตู้เอทีเอ็มอยู่ใกล้ ๆ ซึ่งรับบัตรเครดิตของคุณ แต่วงเงินเครดิตของคุณเพียงพอสำหรับงานดังนั้นคุณต้องระมัดระวังในการถอนเงิน ท้าทาย ได้รับหมายเลขของ1000, 500และ100บันทึกจำเป็นต้องคำนวณถอนเฉพาะที่จำเป็นในการได้รับการบันทึกจำนวนมากอย่างน้อยผู้ ในการถอนแต่ละครั้ง ATM สามารถคายธนบัตรแต่ละใบตามกฎต่อไปนี้: จำนวนเงินที่ถอน ( A) น้อยกว่า5000 ถ้าA%1000 == 0, จากนั้นเอทีเอ็มใช้500ธนบัตร1 ใบ, 100ธนบัตร5 ใบและ1000ธนบัตรที่เหลือ มิฉะนั้นถ้าA%500 == 0ตู้ ATM แบ่ง100ธนบัตร5 ใบและพัก1000ธนบัตร มิฉะนั้นA%1000 < 500ตู้ ATM จะแยกfloor(A/1000) 1000ธนบัตรและ100ธนบัตรที่เหลือ มิฉะนั้นถ้าA%1000 > 500ตู้ ATM แตกfloor(A/1000) 1000ธนบัตร 1 500และ100ธนบัตรที่เหลือ จำนวนเงินที่ถอนได้มีค่ามากกว่าเท่ากับ 5000 ถ้าA%1000 == …

8
เอาต์พุตทุกโปรแกรมที่หยุดทำงาน (เขียนล่ามแบบขนาน)
เป้าหมายของการท้าทายนี้คือการส่งออก (ในที่สุด) ทุกโปรแกรมการหยุดชะงักที่เป็นไปได้ในภาษาที่คุณเลือก ในตอนแรกสิ่งนี้อาจฟังดูเป็นไปไม่ได้ แต่คุณสามารถทำสิ่งนี้ได้ด้วยตัวเลือกการสั่งการอย่างระมัดระวัง ด้านล่างเป็นแผนภาพ ASCII เพื่อแสดงให้เห็นถึงสิ่งนี้ ให้คอลัมน์แสดงหมายเลขของทุกโปรแกรมที่เป็นไปได้ (แต่ละโปรแกรมเป็นจำนวน จำกัด ของสัญลักษณ์จากตัวอักษร จำกัด ) ให้แต่ละแถวแสดงถึงขั้นตอนเอกพจน์ในการดำเนินการของโปรแกรมนั้น การXแทนการดำเนินการที่กระทำโดยโปรแกรมนั้นในขั้นตอนนั้น step# p1 p2 p3 p4 p5 p6 1 X X X X X X 2 X X X X X 3 X X X X 4 X X X X 5 X X X …

18
สร้างบันได
บทนำ ฉันต้องการสร้างบันได สำหรับเรื่องนี้ฉันได้ไปจากที่เก็บขยะสองแผ่นยาวที่มีรูอยู่ในนั้นและฉันต้องการที่จะวางขั้นตอนลงในหลุมเหล่านี้ อย่างไรก็ตามหลุมไม่ได้ถูกวางอย่างเท่าเทียมกันดังนั้นขั้นตอนจะค่อนข้างสั่นคลอนเล็กน้อยและฉันพบว่ามันยากที่จะประเมินจำนวนก้านที่ฉันต้องการสำหรับพวกเขา งานของคุณคือการคำนวณสำหรับฉัน อินพุต อินพุตของคุณคือเวกเตอร์สองบิตที่กำหนดเป็นอาร์เรย์ของจำนวนเต็มซึ่งเป็นตัวแทนของสองบอร์ด A 0หมายถึงส่วนของหนึ่ง aud ( หน่วยระยะทางโดยพลการ ) โดยไม่มีรูและ a 1หมายถึงเซ็กเมนต์ของหนึ่ง aud ด้วยหนึ่งหลุม อาร์เรย์อาจมีความยาวแตกต่างกันและมีจำนวน1s แตกต่างกันแต่จะไม่ว่างเปล่า ฉันจะสร้างบันไดของฉันดังนี้ ครั้งแรกฉันวางบอร์ดสองแผ่นแยกกันหนึ่งเสียงและจัดวางที่ปลายด้านซ้าย สำหรับแต่ละดัชนีiฉันวัดระยะทางระหว่างiรูที่สองของบอร์ดแรกกับiรูที่สองของบอร์ดที่สองตัดท่อนไม้หนึ่งท่อนแล้วติดไว้ระหว่างรูทั้งสอง ฉันหยุดเมื่อฉันวิ่งออกจากหลุมในกระดานใดกระดานหนึ่ง เอาท์พุต ผลลัพธ์ของคุณคือจำนวนก้านทั้งหมดที่ฉันต้องการสำหรับขั้นตอนซึ่งวัดเป็นหน่วย ผลลัพธ์ควรถูกต้องเป็นเลขนัยสำคัญอย่างน้อยหกหลัก ตัวอย่าง พิจารณาปัจจัยการผลิตและ[0,1,1,0,1,1,1,1,0,0] [1,0,0,1,1,1,0,0,1]บันไดที่เกิดขึ้นมีลักษณะเช่นนี้: ความยาวรวมของก้านในบันไดนี้คือการ7.06449510224598ตรวจสอบ กฎระเบียบ คุณสามารถเขียนฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต กรณีทดสอบ [0] [0] -> 0.0 [0] [1,0] -> 0.0 [1,0,0] [1,1,1,1,1] -> 1.0 [0,1,0,1] [1,0,0,1] -> …

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