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

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

14
กระดาษชำระลึกลับ
วันนี้คุณต้องแก้ปัญหาในทางปฏิบัติมาก: คุณต้องวนกี่แผ่นในม้วนกระดาษชำระของคุณ? ลองดูข้อเท็จจริงบางอย่าง: เส้นผ่าศูนย์กลางของกระบอกกระดาษชำระเปลือยคือ 3.8 ซม กระดาษชำระหนึ่งแผ่นมีความยาว 10 ซม. ความหนาของกระดาษชำระหนึ่งแผ่นคือ 1 มม. ก่อนที่คุณจะพันรอบกระบอกสูบครั้งแรกมันจะมีเส้นรอบวงเป็นซม. 3.8 * pi ทุกครั้งที่คุณห่อแผ่นหนึ่งรอบ ๆ กระบอกสูบรัศมีของมันจะเพิ่มขึ้นเป็น 0.1 ดังนั้นเส้นรอบวงของมันจะเพิ่มขึ้นโดย. 2 * PI ใช้ข้อมูลนี้เพื่อดูว่าต้องใช้กี่ลูปเพื่อใส่กระดาษชำระnแผ่น (หมายเหตุ: ใช้การประมาณของ Pi ที่อย่างน้อยก็แม่นยำเท่ากับ 3.14159) กรณีทดสอบ : n = 1 : 10 / (3.8 * pi) = .838 ลูป n = 2 : (เราสามารถสร้างลูปได้กี่ครั้ง) 1 …

2
หอจะสมดุลหรือไม่
บทนำ ให้หอคอย ASCII และแรงลมเขียนโปรแกรมหรือฟังก์ชั่นเพื่อพิจารณาว่าหอคอยจะสมดุลหรือไม่หรือจะตกแบบไหน ตัวอย่างเช่นหอคอยแรกยอดคงเหลือ แต่ที่สองตกไปทางซ้าย # # # # ### ### ### ### # # # # ##### ##### ### ### ### # นี่เป็นความท้าทายครั้งแรกของฉัน ฉันหวังว่าคุณจะสนุกกับมัน. คำสั่ง หอประกอบด้วยบล็อกการเชื่อมต่อแทนด้วย#รูปแบบและวัตถุแข็ง แต่ละบล็อกเป็นสี่เหลี่ยมจัตุรัสที่มีความกว้างและความสูงของหนึ่งหน่วยและมีความหนาแน่นคงที่ มีสองแรงที่กระทำบนหอคอยน้ำหนักและแรงลม กองกำลังทั้งหมดทำหน้าที่ในแต่ละบล็อกและผ่านจุดศูนย์กลางของบล็อก เนื่องจากน้ำหนักของมันแต่ละบล็อกมีกำลังลดลงของหนึ่งหน่วยที่ทำหน้าที่เกี่ยวกับมัน นอกจากนี้แต่ละบล็อกที่ไม่มีบล็อกอื่นที่อยู่ติดกับด้านข้างของลมมีแรงที่ทำหน้าที่เป็นแนวนอนในทิศทางของลม ขนาดของแรงนี้ให้เป็นอินพุต ทิศทางของลมจะถูกระบุโดยธง ASCII บางแห่งในอินพุต จะมีแฟล็กในอินพุตหากและต่อเมื่อลมไม่เป็นศูนย์ ธงไม่ส่งผลกระทบต่อกองกำลังใด ๆ ธงจะมีลักษณะตรงตามที่ปรากฏด้านล่าง Flag design and corresponding wind direction: o~~ ~~o |~~ …

1
ปัญหา“ เติมกริด”
ความท้าทายด้วยกฎง่ายๆ แต่อัลกอริธึมที่ไม่สำคัญ :-) งาน รับอินพุตในรูปแบบของจำนวนเต็มคั่นด้วยช่องว่าง: N A B S โดยที่ N คือความยาวด้านของเมทริกซ์จตุรัส 2D ที่เต็มไปด้วยตัวเลขเฉพาะ (จำนวนเต็ม) ระหว่าง A และ B สำหรับแต่ละแถวและคอลัมน์ในเมทริกซ์นี้ผลรวมจะเท่ากันเสมอ: S. (กล่าวอีกนัยหนึ่งเมทริกซ์คือจตุรัสกึ่งเวทมนต์) บันทึก: ตัวเลขทั้งหมดเป็นค่าบวก ข้อยกเว้นคือ A ซึ่งสามารถเป็น 0 ตัวอย่าง สำหรับ 3 1 10000 2015 ทางออกที่ถูกต้องจะเป็น สำหรับ 8 1 300 500 ทางออกที่ถูกต้องจะเป็น เอาท์พุต ผลลัพธ์ของคุณควรเป็นตาราง ASCII ตัวอย่างสำหรับตัวอย่างแรกด้านบน: 384 159 1472 1174 499 …
36 code-golf  math  grid 

22
ตัวย่อสามารถทำให้เซ็นเซอร์ข้อความของคุณแคบลงได้อย่างชัดเจน
ด้วยเหตุนี้คุณต้องมีวิธีที่ดีกว่าในการออกกำลังกายหากวลีเป็นตัวย่อของคำ คุณคิดว่ามันจะคุ้มค่าที่จะดูว่าวลีและคำที่เป็นปัญหานั้นเป็นตัวย่อแบบเรียกซ้ำ งานของคุณ: ป.ร. ให้คำและวลีที่แล้วคั่นด้วยเส้นเอาท์พุทถ้าวลีเป็นตัวย่อแล้วถ้ามันเป็นตัวย่อ recursive (วลีมีสิ่งที่มันหมายถึง) ข้อมูลที่ป้อนจะประกอบด้วยอักขระตามตัวอักษรและช่องว่าง โปรแกรมของคุณไม่ควรตรงตามตัวพิมพ์ใหญ่ - เล็ก ตัวอย่างอินพุต / เอาต์พุต: กรณีที่ 1: การป้อนข้อมูล: Acronyms Acronyms can really obviously narrow your message sensors เอาท์พุท: True True กรณีที่ 2: การป้อนข้อมูล: FAQ frequently asked questions เอาท์พุท: True False กรณีที่ 3: การป้อนข้อมูล: foo bar baz เอาท์พุท: False False กรณีที่ 4: …

14
ผลรวมอยู่เสมอ 15
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้อาร์เรย์ของจำนวนเต็มที่ไม่เป็นลบเป็นอินพุตและเอาต์พุตชุดของเวกเตอร์ / อาร์เรย์ที่มีองค์ประกอบของอาร์เรย์อินพุตตามลำดับให้แยกเพื่อให้เวกเตอร์แต่ละอันรวมกันเป็น 15 ถ้าผลรวมของแรก อิลิเมนต์ N จะไม่ "โดน 15" ดังนั้นจำนวนที่ผ่าน 15 ต้องถูกตัดออกและส่วนที่เหลือจะเป็นองค์ประกอบแรกของเวกเตอร์ถัดไป สิ่งนี้จะดำเนินต่อไปจนกว่าจะถึงจุดสิ้นสุดของอาร์เรย์อินพุต หากผลรวมของเวกเตอร์สุดท้ายนั้นน้อยกว่า 15 จะต้องเพิ่มจำนวนท้ายเพื่อให้ผลรวมเพิ่มขึ้น ฉันคิดว่ากฎนั้นเข้าใจง่ายกว่าโดยดูจากตัวอย่าง: Input: 3 7 5 10 Output: 3 7 5 <- Sum is 15 10 5 <- 5 is added to make the sum 15 Input: 2 4 5 9 2 3 5 …

30
หมายเลขคาตาลัน
หมายเลขคาตาลัน ( OEIS ) มีลำดับของตัวเลขธรรมชาติมักจะปรากฏใน combinatorics หมายเลขคาตาลันที่ n คือจำนวนคำ Dyck (สตริงที่สมดุลของวงเล็บหรือวงเล็บเช่น[[][]]; กำหนดอย่างเป็นทางการเป็นสตริงโดยใช้อักขระสองตัวคือ a และ b เช่นว่าสตริงย่อยใด ๆ ที่เริ่มต้นจากจุดเริ่มต้นมีจำนวนอักขระมากกว่าหรือเท่ากับตัวเลข อักขระ b และสตริงทั้งหมดมีจำนวนอักขระ a และ b เท่ากัน) ที่มีความยาว 2n หมายเลขคาตาลันที่ n (สำหรับ n> = 0) ถูกกำหนดอย่างชัดเจนด้วยเช่น: เริ่มต้นจาก n = 0 หมายเลข 20 คาตาลันแรกคือ: 1, 1, 2, 5, 14, 42, 132, 429, 1430, …

4
นำทางไปยังฟิลด์ดาวเคราะห์น้อยสำเร็จ
บทนำ ทุกคนรู้ว่าความเป็นไปได้ที่จะประสบความสำเร็จในการสำรวจสนามดาวเคราะห์น้อยคือประมาณ 3,720 ถึง 1 แต่แม้จะมีคำเตือนของคุณฮันโซโลก็ยังยินดีที่จะลองเสี่ยงโชคของเขา ด้วยความกลัวต่อชีวิตเทียมของคุณคุณตัดสินใจที่จะเขียนรหัสในภาษาถิ่นของเรือ ( อ่าน: ภาษาโค้ดกอล์ฟที่คุณชื่นชอบ ) โปรแกรมการหลีกเลี่ยงดาวเคราะห์น้อยที่จะตัดสินใจว่าจะใช้เส้นทางใดในเขาวงกต ASCII ของดาวเคราะห์น้อย อินพุต Millenium Falcon มีโปรแกรมการแมปดาวเคราะห์น้อยซึ่งให้ข้อมูลคล้ายกับสิ่งนี้: | ##### ######### | | ###### # ### # | | # # # # #### # | @ ## #### |# # # ### ## | |## ## #### # # …
36 code-golf  maze 

10
บอกฉันว่าฉันต้องทำปัญหาคณิตศาสตร์มากแค่ไหน!
ครูของฉันให้ปัญหาคณิตศาสตร์ที่ซับซ้อนที่สุดเสมอสำหรับการบ้าน pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 evenไลค์: และฉันต้องการทราบล่วงหน้าว่าต้องใช้เวลาเท่าไรในการทำการบ้าน แต่ฉันไม่ต้องการที่จะคิดออกทั้งหมด นั่นเป็นเหตุผลที่หน้าที่ของคุณในการเขียนโปรแกรมสำหรับฉัน ข้อมูลจำเพาะ คุณจะได้รับรายละเอียดสตริงปัญหาที่ฉันต้องทำให้เสร็จเป็น args, stdio เป็นต้น พวกเขาจะถูกคั่นด้วยเครื่องหมายจุลภาค (อาจถูกcomma-spaceแยกออก) มันจะรวมถึงปัญหาเดียวในรูปแบบของตัวเลข (เช่น79) และช่วงในรูปแบบ17-18(อีกครั้งคุณต้องจัดการกับช่องว่างที่ไม่จำเป็น) ช่วงนี้รวมถึงปลายทั้งสอง ช่วงที่เลือกจะถูกต่อท้ายโดยoddหรือevenที่คุณต้องคำนึงถึง ชุดของช่วง / หน้าจะมีการเติมหน้าด้วยหมายเลขหน้าในแบบฟอร์มpg. 545:อีกครั้งที่ต้องจัดการกับช่องว่างที่ไม่จำเป็น คุณสามารถเพิกเฉยต่อสิ่งเหล่านี้ได้อย่างปลอดภัยเนื่องจากคุณต้องประสบปัญหากับทุกหน้า ข้อความอาจเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก แต่จะไม่เป็นทั้งสองอย่าง Return, stdout ฯลฯ จำนวนของปัญหาที่ฉันต้องทำเพื่อทำการบ้าน ตั้งแต่นี้เป็นรหัสกอล์ฟรหัสที่สั้นที่สุดในไบต์ชนะ! กรณีทดสอบ pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, …

18
มองเห็นทฤษฎีบทพีทาโกรัสด้วยสายตา
คำอธิบายภาพทั่วไปของทฤษฎีบทพีทาโกรัสเป็นเช่นนี้: สแควร์สนั้นหมายถึงการแสดงความยาวด้านของสี่เหลี่ยมจัตุรัสและพื้นที่ของa + b = cเช่นเดียวกับทฤษฎีบทพีทาโกรัสกล่าว ส่วนนี้เป็นสิ่งที่คุณต้องแสดง งานของคุณ คุณจะได้รับจำนวนเต็มสองจำนวนเป็นอินพุตหมายถึงการแสดงด้านข้างaและbของสามเหลี่ยมมุมฉาก (เช่น3, 4) จากนั้นคุณจะทำให้สี่เหลี่ยมออกจากความยาวa, bและcออกมาจาก#ตัวอักษร ตัวอย่างเช่นที่นี่คือ 3: ### ### ### จากนั้นคุณจะจัดรูปแบบเหล่านี้เป็นสมการทางคณิตศาสตร์ที่อธิบายทริปพีทาโกรัสโดยเฉพาะ: ##### #### ##### ### #### ##### ### #### ##### ### + #### = ##### สังเกตว่าสัญญาณ=และ+ช่องว่างมีทั้งสองด้านและทุกอย่างอยู่ด้านล่างอย่างไร คุณจะไม่ได้รับความคุ้มค่าaและbนั่นก็cไม่ใช่สิ่งสำคัญ นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์ ! กรณีทดสอบ (มาอีกครั้งเมื่อฉันมีเวลาสิ่งเหล่านี้ยากมากที่จะทำด้วยมือ) 3, 4 ##### #### ##### ### #### ##### ### #### ##### …

7
ตัวเลขเป็นกราฟิกวงกลม
ก่อนอื่นศึกษาปริศนานี้เพื่อทำความเข้าใจกับสิ่งที่คุณกำลังจะทำ ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งออกกราฟิกแบบวงกลมเช่นเดียวกับตัวต่อจากปริศนาที่ให้หมายเลข (ฐาน 10) ระหว่าง 1 ถึง 100 (รวม) สิ่งนี้คล้ายกับความท้าทายนี้ยกเว้นว่าคุณจะสร้างกราฟิกแทนที่จะเป็นตัวเลขโรมัน วงกลมต่อไปนี้แทนตัวเลข 1-10 จากซ้ายไปขวา: ในฐานะที่เป็นคำตอบของปริศนาภาพกราฟิกของคุณควรอ่านเหมือนตัวเลขโรมันจากด้านในซึ่งความหนาของเส้นแสดงถึงสัญลักษณ์ตัวเลขโรมันและกราฟิกทั้งหมดแสดงถึงจำนวน สำหรับการอ้างอิงของคุณนี่คือความหนาของเส้นที่คุณต้องการ แต่ละบรรทัดควรมีช่องว่างภายใน 3px ระหว่างบรรทัดกับบรรทัดถัดไป Number Roman Numeral Line Width 1 I 1px 5 V 3px 10 X 5px 50 L 7px 100 C 9px กรุณาโพสต์ตัวอย่างหรือสองของผลลัพธ์ของคุณ สมมติว่าอินพุตถูกต้องช่องโหว่มาตรฐานฯลฯ และอื่น ๆ นี่คือรหัสกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ ในกรณีที่เสมอคะแนนโหวตมากที่สุดชนะ โชคดี!

9
กินขนมหวานในลำดับที่ถูกต้อง
เมื่อพูดถึงการกินขนมฉันยึดมั่นในมาตรฐานที่สูงกว่าคนธรรมดาทั่วไป มีความสมดุลที่ละเอียดอ่อนระหว่าง "การมิกซ์มัน" และ "การประหยัดสิ่งที่ดีที่สุด" ในการท้าทายนี้คุณจะได้รับสายอักขระที่แต่ละตัวละครแทนชิ้นส่วนของขนม อักขระที่แตกต่างกัน (คำนึงถึงตัวอักษรพิมพ์เล็ก - ใหญ่) เป็นตัวแทนของขนมประเภทต่างๆ โปรแกรมของคุณจะต้องกำหนดลำดับการบริโภคลูกอมที่ถูกต้องตามขั้นตอนด้านล่าง คุณสามารถเขียนโปรแกรมที่สมบูรณ์ (STDIN / STDOUT) หรือฟังก์ชั่นที่มีชื่อเพื่อให้งานนี้สำเร็จ oroybgrbbyrorypoprrสมมติว่าซ่อนลูกอมของฉันคือ ก่อนอื่นฉันจัดเรียงขนมเป็นกองประเภทเดียวกันโดยมีปริมาณมากขึ้นที่ด้านบนโดยใช้ค่าอักขระ ASCII ที่ต่ำกว่าเป็นตัวแบ่งไทเบรก rrrrrr oooo bbb yyy pp g จากนั้นฉันก็หยิบลูกอมแต่ละแถวและแบ่งเท่า ๆ กันตามช่วงเวลา ตัวอย่างเช่นหากมีขนม 3 ชิ้นหนึ่งจะถูกวาง 1/3 ของวิธี 2/3 ของทางและในตอนท้าย .r.r.r.r.r.r ..o..o..o..o ...b...b...b ...y...y...y .....p.....p ...........g จากนั้นฉันลงแต่ละคอลัมน์เพื่อสร้างคำสั่งลูกกวาดสุดท้ายของฉัน, rorbyroprbyorrobypg. อินพุต สตริงที่มีที่เก็บลูกอม อินพุตสำหรับตัวอย่างด้านบนอาจเป็น: oroybgrbbyrorypoprr เอาท์พุต …

28
Java ใช้จาวาสคริปต์เหมือนกับรถยนต์
ชื่อที่ถูกขโมยซึ่งได้แรงบันดาลใจจากคำตอบของ Greg Hewgillต่อJavaScript และ Java แตกต่างกันอย่างไร? บทนำ Java และ JavaScript เป็นภาษาที่ใช้กันโดยทั่วไปในหมู่โปรแกรมเมอร์และปัจจุบันเป็นแท็กยอดนิยมใน Stack Overflow แต่อย่างที่เราทุกคนรู้นอกจากชื่อที่คล้ายกันแล้วทั้งสองไม่มีอะไรเหมือนกัน เพื่อเป็นเกียรติแก่หนึ่งในการอภิปรายที่น่าอับอายที่สุดของการเขียนโปรแกรมและได้รับแรงบันดาลใจจากความผิดหวังครั้งล่าสุดของฉันในการค้นหาแท็กฉันขอเสนอสิ่งต่อไปนี้: ท้าทาย เขียนโปรแกรมที่รับสตริงเป็นอินพุต ส่งคืนcarถ้าสตริงขึ้นต้นด้วย "Java" และไม่มี "JavaScript" carpetมิฉะนั้นกลับ ตัวอย่างอินพุตและเอาต์พุต รถ: java javafx javabeans java-stream java-script java-8 java.util.scanner java-avascript JAVA-SCRIPTING javacarpet พรม: javascript javascript-events facebook-javascript-sdk javajavascript jquery python rx-java java-api-for-javascript not-java JAVASCRIPTING หมายเหตุ การจับคู่อินพุตควรคำนึงถึงขนาดตัวพิมพ์ ความเป็นไปได้เท่านั้นสำหรับผลลัพธ์ควรเป็นcarหรือcarpet คะแนนโบนัสจินตภาพถ้าคำตอบของคุณใช้ Java, …

5
Zzub Zzif (reverse Fizz Buzz)
ให้ตัวอย่างของการส่งออกเสียงพึมพำเป็นฟองที่มีหมายเลขทั้งหมดถูกลบออกกรอกข้อมูลในจำนวนที่ถูกต้องด้วยค่าที่เป็นไปได้ต่ำที่สุดเช่นข้อมูลตัวอย่างของเสียงพึมพำฟองถูกต้อง สำหรับวัตถุประสงค์ของการท้าทายนี้fizzและbuzzมีค่าปกติ 3 และ 5 ตามลำดับ ถ้าใส่เป็นลำดับที่ไม่ถูกต้องfizz, buzzและสายว่างแล้วแทนการส่งออกเพียงzzubzzif(มีหรือไม่มีการขึ้นบรรทัดใหม่) อินพุตและเอาต์พุตอาจเป็นบรรทัดที่คั่นด้วยบรรทัดใหม่หรือรูปแบบอาร์เรย์ของสตริงใด ๆ ที่สะดวกสำหรับภาษาของคุณ คุณอาจเพิกเฉยหรือทำสิ่งที่คุณต้องการด้วยตัวพิมพ์ใหญ่ คุณจะต้องเลือกที่จะจัดการอย่างใดอย่างหนึ่งต่อไปนี้: fizzbuzz, fizz buzz, buzz fizzฯลฯ แต่คุณต้องเลือกอย่างน้อยหนึ่งรูปแบบเหล่านี้ คุณอาจจะคิดว่าทุกท่านเป็นลำดับของบางfizz, buzzและว่างเปล่าเส้น ตัวอย่าง การป้อนข้อมูล: เดือดเป็นฟอง เอาท์พุท: 2 fizz 4 การป้อนข้อมูล: ฉวัดเฉวียน เดือดเป็นฟอง เอาท์พุท: buzz fizz 7 การป้อนข้อมูล: FizzBuzz เอาท์พุท: 13 14 fizzbuzz 16 17 การป้อนข้อมูล: เอาท์พุท: 1 การป้อนข้อมูล: เดือดเป็นฟอง เดือดเป็นฟอง เอาท์พุท: …

8
คอมไพเลอร์รวบรวมตัวเอง [ปิด]
นี่ขึ้นอยู่กับการพูดคุยกับคอมไพเลอร์ที่ฉันฟังไปครู่หนึ่ง แต่น่าเสียดายที่ฉันจำไม่ได้ว่าที่ไหนหรือเมื่อไหร่ สร้างคอมไพเลอร์สั้นที่สุดในภาษาใดก็ได้ที่สามารถรวบรวมได้ กำหนดเป้าหมาย ISA ที่สมเหตุสมผล (68K, x86, MIPS, ARM, SPARC, IBM BAL และอื่น ๆ ) ที่ไม่มีคำสั่ง "โปรแกรมคอมไพล์" (ซึ่งอาจยกเว้น VAX บางเวอร์ชัน) อ่านโปรแกรมที่มาจากและพิมพ์รหัสที่สร้างขึ้นเพื่อstdin stdoutคุณสามารถใช้ไลบรารี C มาตรฐานสำหรับ I / O และการประมวลผลสตริง (เช่น_printf) คุณไม่จำเป็นต้องรวบรวมทั้งภาษาเพียงชุดย่อยใด ๆ ที่มีคอมไพเลอร์ (เช่นเพียงพิมพ์ชุดคำสั่งภาษาแอสเซมบลีขณะที่น่าประทับใจไม่นับเป็นวิธีแก้ปัญหา)

30
ฉันย้อนกลับซอร์สโค้ดคุณคัดค้านอินพุต!
ที่เห็นได้ชัดrip-offของrip-off ลงคะแนนโหวตเหล่านั้น! งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรม / ฟังก์ชั่นที่เอาท์พุท / ส่งกลับจำนวนเต็ม / อาร์กิวเมนต์ของมัน ส่วนที่ยุ่งยากคือถ้าฉันย้อนกลับซอร์สโค้ดของคุณผลลัพธ์จะต้องเป็นจำนวนเต็มต้นฉบับเมื่อตะกี้ ตัวอย่าง สมมติว่ารหัสที่มาของคุณและใส่ของมันคือABC 4ถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีCBA-4 สมมติว่ารหัสที่มาของคุณและใส่ของมันคือABC -2ถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีCBA2 การป้อนข้อมูลของ0อาจจะให้0หรือ-0อย่างไรถ้าคุณทำลงนามการสนับสนุนศูนย์ควรให้-00

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