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

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

2
ต้นไม้เหล่านี้มีรูปร่างผิดปกติหรือไม่?
บทนำ ในการท้าทายนี้งานของคุณคือการเขียนโปรแกรมที่ตัดสินว่าต้นไม้ที่ให้มาสองต้นนั้นเป็น isomorphic หรือไม่ ทรีหมายถึงกราฟที่กำหนดทิศทางโดยที่ทุกโหนดมีขอบขาออกเดียวยกเว้นรูทซึ่งไม่มี ต้นไม้สองต้น isomorphic หากสามารถแปลงเป็นต้นไม้อื่นได้โดยเปลี่ยนชื่อโหนด ตัวอย่างเช่นต้นไม้สองต้น (ที่ขอบทุกจุดชี้ขึ้น) 0 0 /|\ /|\ 1 3 4 1 2 5 |\ /| 2 5 3 4 จะเห็นได้อย่างง่ายดายว่าเป็น isomorphic เราเข้ารหัสต้นไม้เป็นรายการLของจำนวนเต็ม nonnegative ในวิธีต่อไปนี้ รากของต้นไม้ที่มีฉลากและก็ยังมีโหนด0 1,2,...,length(L)แต่ละโหนดi > 0มีขอบออกไปถึงL[i](โดยใช้การจัดทำดัชนีแบบ 1 ฐาน) ตัวอย่างเช่นรายการ (พร้อมดัชนีที่ให้ไว้ภายใต้องค์ประกอบ) [0,0,1,3,2,2,5,0] 1 2 3 4 5 6 7 8 เข้ารหัสต้นไม้ 0 …

1
กลุ่มบรรจุภัณฑ์
ลองดูที่ภาพนี้ โดยเฉพาะอย่างยิ่งวิธีการจัดหลุมที่ปลาย ( แหล่งรูปภาพ ) สังเกตว่าท่อในภาพนี้บรรจุในรูปแบบหกเหลี่ยมได้อย่างไร เป็นที่ทราบกันดีว่าใน 2 มิติโครงตาข่ายหกเหลี่ยมนั้นเป็นที่บรรจุวงกลมที่หนาแน่นที่สุด ในความท้าทายนี้เราจะมุ่งเน้นไปที่การลดขอบเขตของวงกลมให้เหลือน้อยที่สุด วิธีหนึ่งที่มีประโยชน์ในการมองเห็นเส้นรอบนอกคือการจินตนาการให้ใส่ยางรัดรอบคอลเลกชันของวงกลม งาน รับค่าnเป็นจำนวนเต็มบวกเป็นอินพุตแสดงชุดของnวงกลมที่อัดแน่นที่สุด กฎและคำชี้แจง สมมติว่าวงกลมมีเส้นผ่านศูนย์กลาง 1 หน่วย ตัวแปรที่จะย่อเล็กสุดคือความยาวของเส้นรอบวงซึ่งถูกกำหนดให้เป็นฮัลล์นูนของกึ่งกลางของวงกลมในกลุ่ม ดูรูปนี้: วงกลมสามวงในแนวเส้นตรงมีเส้นรอบวงของ 4 (ตัวเรือนูนเป็นสี่เหลี่ยมผืนผ้า 2x0 และ 2 นับเป็นสองเท่า) ที่จัดเรียงในมุม 120 องศาจะมีเส้นรอบวงประมาณ 3.85 และสามเหลี่ยมมีเส้นรอบวง เพียง 3 หน่วย โปรดทราบว่าฉันไม่สนใจหน่วย pi เพิ่มเติมที่ขอบเขตปริมณฑลที่แท้จริงจะเป็นเพราะฉันแค่ดูที่ศูนย์กลางของวงกลมไม่ใช่ขอบของพวกเขา อาจมี (และเกือบจะแน่นอนจะ) nการแก้ปัญหาหลายสำหรับการใดก็ตาม คุณสามารถส่งออกสิ่งเหล่านี้ตามดุลยพินิจของคุณ การวางแนวไม่สำคัญ วงกลมจะต้องอยู่บนโครงตาข่ายหกเหลี่ยม วงกลมต้องมีเส้นผ่านศูนย์กลางอย่างน้อย 10 พิกเซลและอาจมีการเติมได้หรือไม่ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น อินพุตอาจถูกใช้ผ่าน STDIN เป็นอาร์กิวเมนต์ฟังก์ชันหรือเทียบเท่าที่ใกล้เคียงที่สุด …

2
คีย์บอร์ด Doorknob Flaming!
ดีผลัดกันออกDoorknob ของ ชื่อผู้ใช้บน GitHub, Reddit และเว็บไซต์อื่น ๆ ที่เป็น KeyboardFire นั่นทำให้ฉันมีความคิด ... งาน คุณทำงานที่ KeyboardFire Inc. บริษัท ที่ผลิตแป้นพิมพ์พิเศษ และโดย "พิเศษ" ฉันหมายความว่าเมื่อใดก็ตามที่คุณกดปุ่มบางสิ่งในบ้านของคุณก็จะติดไฟ! ด้วย KeyboardFire Doorknob ซีรี่ส์ใหม่วัตถุที่แสงไฟเป็นลูกบิดประตู อย่างไรก็ตามเนื่องจากข้อบังคับของรัฐบาลที่โง่ผู้ใช้ของคุณจำเป็นต้องรู้ว่าลูกบิดประตูใดในบ้านของพวกเขาจะมีแสงไฟ พิจารณาศิลปะ ASCII นี้ของคีย์บอร์ด QWERTY: 1|2|3|4|5|6|7|8|9|0 q|w|e|r|t|y|u|i|o|p a|s|d|f|g|h|j|k|l z|x|c|v|b|n|m (สิ่ง|นี้แสดงถึงขอบเขตระหว่างกุญแจ) เราสามารถใช้การวาดภาพ ASCII ที่แน่นอนนี้เป็น "กราฟ" ของการเรียงลำดับโดยที่อักขระแต่ละตัวในช่วง[a-z0-9] มีดัชนี x (แนวนอน) และ y (แนวตั้ง) ซึ่ง(0,0)อยู่ที่1ใด ตัวอย่างเช่นตัวอักษรdมีพิกัด(2,6)(ท่อและช่องว่างรวมอยู่ในการคำนวณพิกัด) ตอนนี้ลองคิดถึงบ้านของผู้ใช้แต่ละคน บ้านทุกหลังสามารถวาดมุมมองจากบนลงล่างในฐานะศิลปะ ASCII …

2
รวบรวม Regexes (โดยการทดแทน)
งานของคุณคือการรวบรวม regexes ... โดยการระบุการทดแทนสำหรับแต่ละตัวละครใน regex regexes regexes สนับสนุนสิ่งเหล่านี้ REGEX = (LITERAL REGEX / GROUP REGEX / STAR REGEX / ALTERNATIVE) LITERAL = 1 / 0 GROUP = '(' REGEX ')' STAR = (LITERAL / GROUP) '*' ALTERNATIVE = '('REGEX ('|' REGEX)*')' ทำไมเพียง 1 หรือ 0 มันเป็นเรื่องง่าย regex มีตัวอักษรต่อไปนี้เท่านั้น: *()|10 มันถูกตีความดังนี้: …

2
เชื้อโรคนั้นไปไหน
บทนำ คุณเป็นนักชีววิทยาศึกษารูปแบบการเคลื่อนไหวของแบคทีเรีย ทีมวิจัยของคุณมีกลุ่มของพวกเขาในจาน Petri และคุณกำลังบันทึกกิจกรรมของพวกเขา น่าเสียดายที่คุณมีเงินทุนไม่เพียงพอและไม่สามารถซื้อกล้องวิดีโอได้ดังนั้นคุณเพียงแค่ถ่ายภาพอาหารเป็นระยะ ๆ งานของคุณคือสร้างโปรแกรมที่ติดตามการเคลื่อนไหวของเชื้อโรคจากภาพเหล่านี้ อินพุต อินพุตของคุณเป็นสองมิติสองแถวของตัวละครในรูปแบบที่เหมาะสมแสดงรูปภาพต่อเนื่องของจานเลี้ยงเชื้อ ในทั้งสองอาร์เรย์ตัวละครจะ.แทนพื้นที่ว่างและOแสดงถึงเชื้อโรค (คุณสามารถเลือกอักขระสองตัวที่แตกต่างกันได้หากคุณต้องการ) ยิ่งไปกว่านั้นอาร์เรย์ "after" ได้มาจากอาร์เรย์ "before" โดยการย้ายเชื้อโรคไปหนึ่งก้าวในหนึ่งในสี่ทิศทางที่สำคัญ โดยเฉพาะอย่างยิ่งอาร์เรย์มีรูปร่างเหมือนกัน เชื้อโรคเคลื่อนที่ไปพร้อมกันดังนั้นหนึ่งในนั้นอาจย้ายไปยังพื้นที่ที่มีเชื้อโรคอื่นอยู่แล้วหากมันเคลื่อนที่ออกนอกเส้นทาง มีการรับประกันว่าขอบเขตของอาร์เรย์ "ก่อน" มีช่องว่างเท่านั้นและมีอย่างน้อยหนึ่งเชื้อโรค ดังนั้นต่อไปนี้เป็นคู่ของอินพุตที่ถูกต้อง: Before After ...... ...... .O..O. ....O. .OO.O. .OO.O. ...... ..O... เอาท์พุต เอาต์พุตของคุณเป็นอาร์เรย์ 2D เดียวของตัวละครในรูปแบบเดียวกับอินพุต มันได้มาจากอาร์เรย์ "ก่อน" โดยแทนที่เชื้อโรคเหล่านั้นที่ย้ายด้วยหนึ่งใน>^<vขึ้นอยู่กับทิศทางของการเคลื่อนไหว (คุณยังสามารถใช้อักขระที่แตกต่างกัน 4 ตัวที่นี่) อาจมีผลลัพธ์ที่เป็นไปได้หลายอย่าง แต่คุณจะต้องให้เพียงหนึ่งในนั้น ในตัวอย่างข้างต้นหนึ่งเอาต์พุตที่ถูกต้องที่เป็นไปได้คือ ...... .v..O. .>v.O. ...... …

17
ปริศนาเพชร!
คำอธิบาย: ปีที่แล้วในชั้นเรียนคณิตศาสตร์ในการบ้านเราบางครั้งเราจะได้ง่าย ๆ เหล่านี้แม้ว่าจะมีคำถามที่น่ารำคาญพอ ๆ กันที่เรียกว่าปริศนาเพชร เหล่านี้เป็นคำถามพื้นฐานที่เราจะได้รับผลรวมจากนั้นผลิตภัณฑ์จะถูกขอให้ค้นหาตัวเลขสองตัวซึ่งเมื่อคูณให้ผลิตภัณฑ์และเมื่อบวกจะให้ผลรวม สิ่งเหล่านี้ทำให้ฉันเป็นบ้าเพราะวิธีเดียวที่ฉันรู้วิธีแก้ปัญหาพวกเขา (ในพีชคณิตฉัน) คือการแสดงรายการปัจจัยของผลิตภัณฑ์จากนั้นดูว่าอันไหนที่เพิ่มเข้ามาเพื่อสร้างผลรวม (เนื่องจากฉันไม่รู้วิธีใช้ Quadratics ในเวลานั้น) ไม่ต้องพูดถึงพวกเขาไม่ได้คณิตศาสตร์ที่ท้าทายอย่างแน่นอน อย่างไรก็ตามมันเพิ่งเกิดขึ้นกับฉันว่าฉันควรจะเขียนโปรแกรม นั่นคือความท้าทายของคุณวันนี้! เขียนโปรแกรมที่สามารถแก้ปริศนาเพชรได้ ตัวอย่าง ขอโทษสำหรับภาพที่พร่ามัวมันเป็นสิ่งที่ดีที่สุดที่ฉันหาได้ ยังไม่สนใจตัวเลขในฟองอากาศด้านบนของเพชรคือผลิตภัณฑ์ด้านล่างคือผลรวมด้านขวาและซ้ายเป็นตัวเลขสองตัว คำตอบมีดังนี้: (นี่เป็นกรณีทดสอบของคุณด้วย) 9, -7 -2, -1 5, 8 -9, -9 กฎ: คุณไม่สามารถใช้ฟังก์ชั่นหรือคลาสที่กำหนดไว้ล่วงหน้าซึ่งจะทำให้สิ่งนี้สำเร็จสำหรับคุณ รหัสของคุณจะต้องเป็นโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นที่ส่งคืนหรือพิมพ์คำตอบเมื่อพบพวกเขา อินพุตคือผลรวมและผลิตภัณฑ์ซึ่งถูกป้อนเข้าเป็นพารามิเตอร์ฟังก์ชันหรืออินพุตของผู้ใช้ ข้อมูลจำเพาะ: สมมติว่าตัวเลขสองตัวคือผลรวมและผลิตภัณฑ์จะเป็นจำนวนเต็มเสมอ คำตอบทั้งสองจะอยู่ระหว่าง -127 ถึง 127 ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็มสองจำนวน (รวมกับผลิตภัณฑ์) โปรดจำไว้ว่านี่คือรหัสกอล์ฟดังนั้นจำนวนไบต์ที่สั้นที่สุดจึงชนะ โปรดตั้งชื่อคำตอบของคุณด้วยชื่อภาษามาตรฐาน ## จำนวนไบต์ แก้ไข: นอกจากนี้ Doorknob ยังชี้ให้เห็นว่านี่เป็น …
21 code-golf  math 

4
เขียนเครื่องย้อนเวลา
เขียนโปรแกรมที่รับอินพุตสตริงและเลขจำนวนเต็มnและเอาต์พุต: สตริงที่ส่งผ่านไปยังโปรแกรมnครั้งที่ผ่านมา; โปรแกรมใหม่ที่จะใช้สำหรับการร้องขอครั้งต่อไป คุณไม่สามารถจัดเก็บข้อมูลใด ๆ นอกโปรแกรมและโปรแกรมของคุณไม่สามารถเรียกโปรแกรมก่อนหน้านี้ในเครือ หากไม่มีสตริงเอาท์พุทสตริงว่าง (แต่ยังคงเอาท์พุทโปรแกรมถัดไป) ตัวอย่างการรันที่ฉันใช้สัญกรณ์program_nสำหรับแต่ละโปรแกรมที่ต่อเนื่อง (แน่นอน[This text is the nth program]จะถูกแทนที่ด้วยรหัสจริง) $ program_1 "One" 1 [This text is the second program] $ program_2 "Two" 1 One [This text is the third program] $ program_3 "Three" 2 One [This text is the fourth program] $ program_4 "Four" …
21 code-golf  quine 

3
แสดงพลูโต Flyby
ขอแสดงความยินดี! คุณเพิ่งได้รับการว่าจ้างจากองค์การนาซ่าเพื่อทำงานในโครงการ Horizons 2 ใหม่ น่าเสียดายที่มีการตัดงบประมาณจำนวนมากเมื่อเร็ว ๆ นี้ดังนั้นผู้บริหารระดับสูงจึงตัดสินใจปลอมพลูโตพลูโตตามแผนที่วางไว้ทั้งหมด งานของคุณคือการเขียนโปรแกรมที่จะยอมรับเป็นข้อมูลวันที่ในรูปแบบyyyymmddและจะให้ภาพปลอมของพลูโตสำหรับวันนี้ คุณสามารถสันนิษฐานได้ว่าวันที่ที่ป้อนจะเป็นปี 2558 หรือ 2559 ภาพถ่ายเป็นตารางขนาด 15x15 ของอักขระ ASCII ตัวอักษรในตารางมีแกน X และพิกัด-Y ในช่วงของพวกเขา[-7, 7]- ตัวอักษรบนซ้ายที่ในขณะที่ตัวละครล่างขวาที่(-7, -7)(7, 7) ภาพถ่ายจะถูกคำนวณด้วยกฎต่อไปนี้: โพรบจะใกล้เคียงกับพลูโตมากที่สุดในวันที่ 25/12/2558 ระยะทางdถึงพลูโตกำหนดโดยสูตรนี้:square root of ((difference in days to christmas) ^ 2 + 10) รัศมีrของภาพพลูโตในรูปภาพนั้นมอบให้โดย:22 / d อักขระที่มีพิกัด(x, y)บนกริดต้องถูกตั้งค่าเป็น#ถ้าx^2 + y^2 <= r^2; มันจะต้องตั้งค่าเป็นพื้นที่มิฉะนั้น …

2
Quine N ราชินีและม้า
มีตัวแปรของปัญหา N-queens ที่รู้จักกันดีซึ่งเกี่ยวข้องกับราชินีและอัศวินและถูกกล่าวว่าเป็น"ยากมากขึ้น" 1 คำชี้แจงปัญหามีดังนี้: คุณต้องวางอัศวิน kn และควีนส์จำนวนเท่ากันบนกระดานหมากรุกเพื่อไม่ให้ชิ้นส่วนใดโจมตีอีกชิ้นหนึ่ง จำนวนชิ้นส่วนสูงสุดที่คุณสามารถวางบนกระดานคืออะไรและคุณสามารถทำมันได้หลายวิธี ในการแข่งขันกอล์ฟรหัสคุณจะได้รับอินพุตnระหว่าง 3 ถึง 32 (ในแบบที่เหมาะสมที่สุดสำหรับภาษาของคุณ) สำหรับn ที่ระบุอาจมีวิธีแก้ปัญหาศูนย์หรือมากกว่านั้น ในกรณีที่ไม่มีวิธีแก้ปัญหาคุณต้องเอาท์พุท / คืนค่าอะไร ( ไม่มี , สตริงว่าง , เท็จ , ... ) มิฉะนั้นคุณต้องให้ผลลัพธ์สองรายการ: บอร์ดแก้ปัญหา (ดูด้านล่าง) สำหรับขนาดnที่ไม่สามารถเพิ่มราชินีหรืออัศวินหมากรุกได้โดยไม่ต้องถูกโจมตี จะต้องมีจำนวนควีนและอัศวินเท่ากัน แหล่งที่มาของโปรแกรมที่จะรันซึ่งไม่รับอินพุตและให้ (i) โซลูชันอื่น (หรือไม่มีอะไร ) สำหรับขนาดเดียวกันnในรูปแบบเดียวกันและ (ii) โปรแกรมอื่นสำหรับโซลูชันถัดไป (และอื่น ๆ ... ) โปรดทราบว่า: ลำดับของโปรแกรมจะต้องไม่ส่งคืนบอร์ดเดิมสองครั้งต้องครอบคลุมการแก้ปัญหาที่เป็นไปได้ทั้งหมดสำหรับปัญหาของขนาดnและในที่สุดก็ต้องยุติ (ไม่มีการแสดงผล) คุณสามารถคืนค่าสองค่าคืนค่าหนึ่งแล้วพิมพ์ค่าอื่นหรือพิมพ์ค่าคืนสองค่า อย่างไรก็ตามหากคุณพิมพ์ทั้งบอร์ดและโปรแกรมถัดไปบอร์ดจะต้องไม่ถูกพิจารณาว่าเป็นส่วนหนึ่งของโปรแกรมถัดไป …
21 code-golf  quine  chess 

4
บอกเวลาเป็นภาษาฝรั่งเศส
Bonjour, PPCG! Quelle รักษา est-il หรือไม่ นี่หมายความว่าเวลาเท่าไหร่ในภาษาฝรั่งเศสเพราะนั่นคือสิ่งที่ท้าทายนี้ การบอกเวลาเป็นภาษาฝรั่งเศส (อย่างน้อยเป็นทางการ) นั้นแตกต่างจากการบอกเวลาเป็นภาษาอังกฤษ การบอกเวลาเริ่มต้นด้วยIl est (เป็น) จากนั้นคุณใส่ชั่วโมงตามด้วยHeures (นาฬิกา) (ในกรณีที่คุณไม่ทราบตัวเลขภาษาฝรั่งเศสนี่คือรายการ: http://blogs.transparent.com/french/french-numbers-learn-how-to-count-from-1-to-1000/ ) ถ้ามันเป็น 01:00 ทำheure กระจัดกระจายสำหรับเรื่องนี้ สำหรับเที่ยงใช้midi (ไม่มี Heures) และสำหรับการใช้งานเที่ยงคืนMinuit นอกจากนาทีคือ 00 คุณจะตามด้วยจำนวนนาที อย่างไรก็ตามมีข้อยกเว้นเล็กน้อยสำหรับเรื่องนี้ เป็นเวลา 15 นาทีคุณต้องการพูดและควอร์ตและเป็นเวลา 30 นาทีที่คุณต้องการจะพูดและดู สำหรับทุกสิ่งหลังจาก 30 นาทีคุณจะเพิ่มจำนวนชั่วโมงทีละหนึ่งจากนั้นเพิ่มคำmoinsและ 60 - นาที ดังนั้น 6:40 น. จึงสามารถรักษาmoins vingt (vingt = 20) ได้ …

15
นับจำนวนไบต์ของโปรแกรม
หมายเหตุ 2: ฉันยอมรับ@DigitalTraumaคำตอบแบบยาว 6 ไบต์ หากใครสามารถเอาชนะได้ฉันจะเปลี่ยนคำตอบที่ยอมรับได้ ขอบคุณสำหรับการเล่น! หมายเหตุ: ฉันจะยอมรับคำตอบเวลา 18.00 น. MST ในวันที่ 10/14/15 ขอบคุณทุกคนที่เข้าร่วม! ฉันประหลาดใจมากที่สิ่งนี้ยังไม่ได้ถูกถาม (หรือฉันค้นหาไม่หนักพอ) ไม่ว่าจะด้วยวิธีใดความท้าทายนี้ง่ายมาก: อินพุต:โปรแกรมในรูปแบบของสตริง นอกจากนี้อินพุตอาจมีหรือไม่มี: ช่องว่างนำหน้าและต่อท้าย ขึ้นบรรทัดใหม่ อักขระที่ไม่ใช่ ASCII เอาท์พุท:สองจำนวนเต็มหนึ่งแทนจำนวนอักขระ UTF-8และหนึ่งแทนนับไบต์คุณอาจเลือกลำดับ ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต เอาต์พุตสามารถไปที่ STDOUT หรือส่งคืนจากฟังก์ชัน IT สามารถอยู่ในรูปแบบใดก็ได้ตราบใดที่ตัวเลขสองตัวนั้นแตกต่างจากกัน (2327 ไม่ใช่เอาต์พุตที่ถูกต้อง) หมายเหตุ: คุณอาจจะพิจารณาการขึ้นบรรทัดใหม่เป็นหรือ\n\r\n นี่คือตัวนับไบต์และตัวอักษรที่ดีสำหรับการทดสอบของคุณ และนี่คือเมตาโพสต์ที่มีสิ่งเดียวกัน (ขอบคุณ @Zereges) ตัวอย่าง I / O: (เอาต์พุตทั้งหมดอยู่ในรูปแบบ{characters} {bytes}) การป้อนข้อมูล: void p(int n){System.out.print(n+5);} …

18
เปอร์เซ็นต์จำนวนเต็ม
เขียนฟังก์ชั่นที่รับในรายการจำนวนเต็มบวกและส่งคืนรายการจำนวนเต็มโดยประมาณเปอร์เซ็นต์ของผลรวมสำหรับจำนวนเต็มที่สอดคล้องกันในตำแหน่งเดียวกัน จำนวนเต็มทั้งหมดในรายการส่งคืนต้องบวกได้สูงสุด 100 คุณสามารถถือว่าผลรวมของจำนวนเต็มที่ส่งผ่านมีค่ามากกว่า 0 วิธีที่คุณต้องการปัดเศษทศนิยมหรือตัดทอนจะขึ้นอยู่กับคุณตราบใดที่จำนวนเต็มส่งกลับเป็นเปอร์เซ็นต์ ปิดไม่เกิน 1 ในทั้งสองทิศทาง p([1,0,2]) -> [33,0,67] or [34,0,66] p([1000,1000]) -> [50,50] p([1,1,2,4]) -> [12,12,25,51] or [13,12,25,50] or [12,13,25,50] or [12,12,26,50] p([0,0,0,5,0]) -> [0,0,0,100,0] นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

9
ผลรวมของตัวเลข 1 ถึง 7
ท้าทาย กำหนดจำนวนเต็มบวกNที่เป็น 28 หรือสูงกว่าเอาท์พุทรายการของจำนวนรวมNที่ใช้แต่ละหลัก1ผ่าน7หนึ่งครั้ง คุณสามารถให้เป็นโปรแกรมหรือฟังก์ชั่น ตัวเลขสามารถปรากฏได้ด้วยตัวเองหรือต่อกันตราบใดที่คุณใช้แต่ละครั้งโดยไม่ต้องทำซ้ำ ตัวอย่างเช่น[12, 34, 56, 7]ถูกต้องตามที่เป็น[1, 27, 6, 4, 35]และ[1234, 567]แต่ไม่ใช่[123, 34567][3, 2, 1476]หรือ ลำดับที่หมายเลขนั้นไม่สำคัญ ถ้า Nไม่สามารถทำได้ด้วย 1-7 ให้ส่งคืนหรือส่งออกโดยไม่มีอะไร ข้อมูลอื่น ๆ นี่คือรหัสกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์ในวันพฤหัสบดีที่ 15 ตุลาคมจะเป็นผู้ชนะ ถามคำถามใด ๆ ในความคิดเห็น สิ่งที่ฉันไม่ได้ระบุในการท้าทายนั้นขึ้นอยู่กับคุณ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต ตัวอย่าง สิ่งเหล่านี้อาจช่วยทำให้สับสนได้: อินพุต 28 เอาท์พุต [1, 2, 3, 4, 5, 6, 7] อินพุต 100 เอาท์พุต [56, 7, …
21 code-golf  math  number 

9
ทำไม? เพื่อโปรดโปรแกรมเมอร์ที่ร่ำรวย!
คุณเคยถามผู้แปลว่า "ทำไม" พวกเราส่วนใหญ่ผิดหวังเมื่อรหัสไม่ทำงานตามที่ควร Mathworks ได้ใช้ฟังก์ชั่นเล็ก ๆ น้อย ๆ ที่ดีwhyตอบคำถาม เพื่อให้ตัวอย่างจาก MATLAB: why The programmer suggested it. why To fool the tall good and smart system manager. why(2) You insisted on it. why(46) Bill insisted on it. งานของคุณคือการใช้whyฟังก์ชั่นในภาษาของคุณ ฟังก์ชั่นควรทำงานกับและไม่มีอาร์กิวเมนต์อินพุต (หรือใช้อินพุต0หรือ-1) ฟังก์ชั่นจะต้องตั้งชื่อwhy(หรือการเขียนwhy(n)ใน STDIN ควรส่งผลให้สตริงที่เหมาะสมจะถูกพิมพ์) หากไม่มีการกำหนดอาร์กิวเมนต์หรืออาร์กิวเมนต์เป็นศูนย์หรือลบสตริงเอาต์พุตควรเป็นวลีสุ่มที่ถูกต้อง ดังนั้นควรจะมีฟังก์ชั่นwhy, why(), why(0)หรือwhy(-1)ว่าผลตอบแทนที่เป็นประโยคแบบสุ่ม หากมีการป้อนค่าอาร์กิวเมนต์nจะได้รับ (อาร์กิวเมนต์ของฟังก์ชันไม่ใช่ STDIN) เอาต์พุตควรเป็นสตริง …
21 code-golf 

3
การนับกลุ่มของขนาดที่กำหนด
กลุ่ม ในพีชคณิตนามธรรมกลุ่มคือ tuple โดยที่Gเป็นเซตและ∗เป็นฟังก์ชั่นG × G → Gดังต่อไปนี้:(G,∗)(G,∗)(G,\ast)GGG∗∗\astG×G→GG×G→GG\times G\rightarrow G สำหรับทุกในG , ( x * Y ) * Z = x * ( Y * Z )x,y,zx,y,zx, y, zGGG(x∗y)∗z=x∗(y∗z)(x∗y)∗z=x∗(y∗z)(x\ast y)\ast z=x\ast(y\ast z) มีองค์ประกอบที่มีอยู่ในGเช่นว่าทุกxในG , x * E = xeeeGGGxxxGGGx∗e=xx∗e=xx\ast e=x สำหรับแต่ละในGมีอยู่องค์ประกอบYในGเช่นว่าx * Y =อีxxxGGGyyyGGGx∗y=ex∗y=ex\ast y=e การสั่งซื้อของกลุ่มถูกกำหนดให้เป็นจำนวนขององค์ประกอบของG(G,∗)(G,∗)(G,\ast)GGG G สำหรับแต่ละจำนวนเต็มบวกอย่างเคร่งครัดมีอยู่อย่างน้อยหนึ่งกลุ่มของการสั่งซื้อn ยกตัวอย่างเช่น( C …

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