การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

4
เกมแห่งชีวิตและความเหนื่อยล้า
เกมสตีวีของชีวิตและความเมื่อยล้าค่อนข้างคล้ายกับที่มีชื่อเสียงมากขึ้นเกมคอนเวย์ของชีวิต จักรวาลของเกมแห่งชีวิตและความเหนื่อยล้าของ Stewie (GoLF) เป็นกริด orthogonal สองมิติที่ไม่มีที่สิ้นสุดของสแควร์เซลล์ซึ่งแต่ละแห่งอยู่ในหนึ่งในสามสถานะที่เป็นไปได้มีชีวิตอยู่ตายหรือเหนื่อย ทุกเซลล์มีปฏิสัมพันธ์กับแปดเพื่อนบ้านซึ่งเป็นเซลล์ที่อยู่ในแนวนอนแนวตั้งหรือแนวทแยงมุม ในแต่ละขั้นตอนการเปลี่ยนภาพต่อไปนี้จะเกิดขึ้น: เซลล์ที่มีชีวิตใด ๆ ที่มีเพื่อนบ้านที่มีชีวิตน้อยกว่าสองคนตายราวกับว่าเกิดจากการมีประชากรน้อย เซลล์ที่มีชีวิตใด ๆ ที่มีสองหรือสามเพื่อนบ้านอาศัยอยู่ไปยังรุ่นต่อไป เซลล์ที่มีชีวิตใด ๆ ที่มีเพื่อนบ้านที่มีชีวิตมากกว่าสามคนจะตายไปราวกับว่ามีจำนวนประชากรมากเกินไป เซลล์ที่ตายแล้วใด ๆ ที่มีเพื่อนบ้านที่มีชีวิตสามคนจะกลายเป็นเซลล์มีชีวิตราวกับว่าได้รับการสืบพันธุ์ เซลล์ใด ๆ ที่มีชีวิตอยู่สำหรับสองชั่วอายุคนติดต่อกันจะตายราวกับว่าล้า มันไม่สามารถปลุกชีวิตอีกครั้งจนกว่าคนรุ่นต่อไป เซลล์ใด ๆ ที่อยู่นอกขอบเขตของกริดอินพุตจะตายเช่นเดียวกับที่ตกลงมาจากหน้าผา ท้าทาย: ความท้าทายของคุณคือการใช้กริดของขนาดn-by-m ซึ่งแสดงสถานะเริ่มต้นของ GoLF และจำนวนเต็มpและแสดงสถานะของเกมหลังรุ่นp กฎ: รูปแบบอินพุตและเอาต์พุตเป็นทางเลือก แต่กริดอินพุต / เอาต์พุตควรมีการแทนค่าเดียวกัน คุณสามารถเลือกสัญลักษณ์ที่พิมพ์ได้เพื่อแสดงเซลล์ที่มีชีวิตและเซลล์ที่ตายแล้ว (ฉันจะใช้1สำหรับเซลล์ที่มีชีวิตและ0เซลล์ที่ตายแล้ว) คุณสามารถเลือกได้ถ้าคุณมีดัชนี 0 หรือ 1 ในตัวอย่างp=1หมายถึงสถานะหลังจากหนึ่งขั้นตอน รหัสสั้นที่สุดในแต่ละภาษาชนะ อนุญาตให้ใช้ฟังก์ชันในตัวสำหรับระบบเซลลูลาร์อัตโนมัติ กรณีทดสอบ: ในตัวอย่างที่เราได้รวมเพียงตารางการป้อนข้อมูลในการป้อนข้อมูลที่ไม่พี ผมได้ให้ผลต่างๆP …

1
การฉายรังสีทำให้เป็นวั
ท้าทาย เขียนสองโปรแกรมที่: รันในสองภาษาโปรแกรมที่แตกต่างกัน ภาษาเหล่านี้อาจไม่ใช่สองภาษา เมื่อมีการเรียกใช้โปรแกรมหนึ่งมันจะส่งออกโปรแกรมที่สองและในทางกลับกัน โปรแกรมทั้งสองจะต้องแตกต่างกัน (ไม่มีรูปหลายภาษา) นี่คือสิ่งที่จับได้ว่า: โปรแกรมจะต้องผ่านการชุบแข็งด้วยรังสี ซึ่งหมายความว่าเมื่อลบชุดอักขระnnn (กำหนดไว้ด้านล่าง) ออกจากโปรแกรมใดโปรแกรมหนึ่งจากสองโปรแกรมการทำงานของมันจะไม่ได้รับผลกระทบ nnnถูกกำหนดให้เป็นจำนวนอักขระที่อาจตัดออกจากการทำงานของโปรแกรมของคุณโดยไม่ได้รับผลกระทบ nnnต้องมีอย่างน้อย1111 กฎระเบียบ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต โปรแกรมของคุณจะต้องเป็นวงจรที่เหมาะสม พวกเขาอาจไม่อ่านซอร์สโค้ดของตัวเอง การให้คะแนนจะดำเนินการดังนี้: S1+S2nS1+S2n\frac{S_1+S_2}n S1S1S_1S2S2S_2 nnn นี่คือรหัสที่ท้าทายคะแนนต่ำสุดชนะ รางวัล เนื่องจากความท้าทายนี้ยากที่จะตอบฉันจะให้รางวัลแก่คนแรกที่จะตอบ

3
ทำให้แป้นพิมพ์ของคุณเป็นแป้นพิมพ์
งาน คุณควรเขียนโปรแกรมที่เมื่อกดปุ่มมันจะส่งเสียงที่แตกต่างกันออกไปสำหรับแต่ละปุ่ม กุญแจที่คุณจะใช้คือ: 1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm โน้ตเริ่มต้นที่Cและแต่ละปุ่มด้านบนจะเพิ่มเซมาโทนหนึ่งใบ ช่วยทำให้ง่ายขึ้นสำหรับคุณเล็กน้อย คุณสามารถเลือกระหว่าง 2 งานที่คล้ายกัน 1) เอาท์พุทโน้ตที่แตกต่างกันเมื่อกดปุ่มที่ดำเนินการต่อไปจนกระทั่งกดปุ่มอื่น โปรแกรมนี้ทำงานอย่างไม่มีกำหนด 2) ใช้สตริงเป็นอินพุตที่มีอักขระด้านบนเท่านั้นที่จะส่งออกแต่ละบันทึกย่อเป็นเวลา 1 วินาที (อนุญาตการเปลี่ยนแปลง 0.05 วินาที) อินพุต มีการกดคีย์ สตริงเดี่ยวที่มีสัญลักษณ์ด้านบนเท่านั้น เอาท์พุต โน้ตดนตรีเดียวที่ฟังจนกระทั่งกดปุ่มอื่น ชุดบันทึกย่อแต่ละอันมีความยาว 1 วินาที หมายเหตุ Letter | Note -------+------- 1 | C ! | C# 2 | D " | D# 3 | E 4 | F …
10 code-golf  audio 

10
คำต่อท้ายของฉันประเภทใด
Intro ดังนั้นฉันจึงเสียเวลาไปกับการค้นคว้าขั้นตอนวิธีการเรียงลำดับคำต่อท้ายประเมินความคิดใหม่ด้วยมือและในโค้ด แต่ฉันมักจะพยายามจำประเภทของคำต่อท้ายของฉัน! คุณบอกฉันได้ไหมว่าคำต่อท้ายของฉันคืออะไร? ซ้ายสุดอะไรนะ? อัลกอริทึมการเรียงลำดับคำต่อท้าย (SAIS, KA, daware ของฉันเอง) ต่อท้ายกลุ่มเป็นประเภทต่างๆเพื่อเรียงลำดับ ประเภทพื้นฐานมีสองประเภทคือ: S-typeและL-typeต่อท้าย S-type suffixes เป็นคำต่อท้ายที่น้อยกว่า lexicographically ( S maller) กว่าคำต่อท้ายและL-typeถ้ามันเป็น lexicographically มากกว่า ( L arger) ซ้ายสุดประเภท S ( LMS ชนิด ) เป็นเพียงที่: เป็นประเภท Sต่อท้ายที่นำหน้าด้วยL-ชนิดคำต่อท้าย สิ่งพิเศษเกี่ยวกับคำต่อท้ายชนิด LMSเหล่านี้คือเมื่อเราจัดเรียงพวกเขาเราสามารถเรียงลำดับคำต่อท้ายอื่น ๆ ทั้งหมดในเวลาเชิงเส้น! มันยอดเยี่ยมใช่ไหม ความท้าทาย รับสายคิดว่ามันจะถูกยกเลิกโดยตัวละครพิเศษที่น้อยกว่าตัวละครอื่น ๆ ในสตริงที่ (เช่นเล็กกว่าแม้กระทั่ง null null) เอาท์พุทประเภทการกัดกร่อนการถ่านสำหรับแต่ละคำต่อท้าย คุณได้อย่างอิสระสามารถเลือกได้ว่าถ่านที่จะใช้สำหรับประเภท แต่ฉันต้องการL, …

13
ชื่อภาษาที่ตรงกันข้าม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา คุณควรโค้ดส่วนหนึ่งของรหัสที่ดูเหมือนว่ามันจะออกชื่อภาษา แต่จริง ๆ แล้วเอาท์พุทชื่อกลับรายการ เช่นโปรแกรมหลามควรมีลักษณะเช่นมันจะออกผลลัพธ์แต่ควรจริงเอาท์พุทPythonnohtyP ผู้ชนะคือคำตอบของผู้โหวตสูงสุดในหนึ่งสัปดาห์!

4
ทีมโปรดของฉันยังสามารถเป็นแชมป์ฟุตบอลได้หรือไม่?
ในฐานะแฟนของทีมฟุตบอลBE ที่ประสบความสำเร็จมากที่สุดในช่วงท้ายฤดูกาลฉันมักจะสงสัยว่าทีมโปรดของฉันยังมีโอกาสทางทฤษฎีที่เหลือจากการเป็นแชมป์ งานของคุณในการท้าทายนี้คือการตอบคำถามนั้นให้ฉัน อินพุต คุณจะได้รับสามอินพุต: ตารางปัจจุบันรายการการแข่งขันที่เหลือและตำแหน่งปัจจุบันของทีมที่เราสนใจ การป้อนข้อมูลที่ 1: ตารางปัจจุบันลำดับของตัวเลขเป็นฉันจำนวน -th เป็นจุดที่ได้โดยทีมงานผมเพื่อให้ห่างไกล ตัวอย่างเช่นอินพุต [93, 86, 78, 76, 75]เข้ารหัสตารางต่อไปนี้ (เฉพาะคอลัมน์สุดท้ายเท่านั้นที่มีความสำคัญ): อินพุต 2 : ผู้ที่เหลือการแข่งขันลำดับ tuples ที่แต่ละ tuple (เป็นฉัน , J ) ย่อมาจากการแข่งขันที่เหลืออยู่ระหว่างทีมงานของผมและเจ ในตัวอย่างข้างต้นอินพุตที่สองของ[(1,2), (4,3), (2,3), (3,2), (1,2)]จะหมายความว่าการจับคู่ที่เหลืออยู่คือ: Chelsea vs Tottenham, Liverpool vs Man. City, Tottenham vs Man. City, Man. City vs Tottenham, …

5
มันเป็นแอนนาแกรมควินไม่ใช่แค่ควิน!
งาน ในความท้าทายนี้งานของคุณคือการเขียนโปรแกรมซึ่งไม่ต้องป้อนข้อมูลด้วยแอนนาแกรมที่มีจำนวนมากที่สุดเท่าที่จะทำได้ คะแนนของคุณจะเป็นจำนวนแอนนาแกรมของซอร์สโค้ดของโปรแกรมของคุณซึ่งเป็น quines ที่ถูกต้องหารด้วยจำนวนทั้งหมดของแอนนาแกรมที่เป็นไปได้เช่นเปอร์เซ็นต์ของแอนะล็อกที่เป็น quines ที่ถูกต้อง ช่องโหว่มาตรฐานและกฎของ quines มาตรฐานใช้ หมายเหตุ:โปรแกรมของคุณต้องมีอักขระอย่างน้อย 3 ตัว (ไม่ใช่ 3 ไบต์) อินพุต แต่ละแอนนาแกรม (หรือการเปลี่ยนแปลง) ของโปรแกรมของคุณซึ่งเป็นควินของตัวเอง (เช่นแอนนาแกรมที่คุณรวมอยู่ในคะแนนของคุณ) จะต้องไม่นำเข้าใด ๆ หากภาษาของคุณต้องการการป้อนข้อมูลตามความจำเป็นคุณสามารถสมมติได้ว่าโปรแกรมของคุณจะได้รับสตริงที่ประกอบด้วยตัวอักษรตัวเล็ก A อย่างไรก็ตามคุณจะต้องไม่ใช้ข้อมูลใด ๆ เอาท์พุต nจำนวนแอนนาแกรมที่แตกต่างกันของซอร์สโค้ดของโปรแกรมของคุณจะต้องเป็น quines ที่ถูกต้องโดยnแสดงถึงจำนวนของแอนนาแกรมที่คุณรวมอยู่ในคะแนนของคุณเช่น quine-anagarams เหล่านั้นสามารถส่งออกในทางใดทางหนึ่งยกเว้นการเขียนผลลัพธ์ไปยังตัวแปร อนุญาตให้เขียนไฟล์คอนโซลหน้าจอและอื่น ๆ ได้ ฟังก์ชั่นreturnได้รับอนุญาตเช่นกัน ตัวอย่างการให้คะแนน codeสมมติว่ารหัสที่มาของโปรแกรมคือ และ, codecodeเอาท์พุท coedcoedเอาท์พุท cdoecdoeเอาท์พุท cdeocdeoเอาท์พุท cedocedoเอาท์พุท ceodceodเอาท์พุท ocdeocdeเอาท์พุท ocedocedเอาท์พุท odceodceเอาท์พุท odecไม่ส่งออกodecหรือสร้างข้อผิดพลาด …

5
เห็นภาพอัลกอริทึมแบบยุคลิดอีกครั้ง
งาน รับจำนวนเต็มบวกสองตัว: วาดสี่เหลี่ยมที่มีขนาดที่ระบุโดยจำนวนเต็มสองตัว ทำซ้ำขั้นตอนที่ 3 จนกว่าจะไม่มีที่ว่าง วาดและเติมสี่เหลี่ยมที่ใหญ่ที่สุดโดยสัมผัสทั้งสามด้านของสี่เหลี่ยม (เหลือ) เอาท์พุทสี่เหลี่ยมที่เกิดขึ้น ตัวอย่าง ยกตัวอย่างเช่นการป้อนข้อมูลของเราคือและ610 เราวาดรูปสี่เหลี่ยมผืนผ้ากลวงขนาด 6 x 10: xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx หลังจากเติมช่องสี่เหลี่ยมซ้ำ ๆ นี่คือสิ่งที่เราจะได้รับ: aaaaaabbbb aaaaaabbbb aaaaaabbbb aaaaaabbbb aaaaaaccdd aaaaaaccdd มี 4 สี่เหลี่ยมอยู่ที่นี่ ( a, b, c, dแต่ละที่มีความยาวด้านข้าง) 6, 4, 2, 2ตามลำดับ กฎและเสรีภาพ คุณต้องใช้ตัวอักษรที่แตกต่างกันสำหรับแต่ละช่อง คุณสามารถเลือกตัวอักษรที่จะรองรับตราบใดที่ตัวอักษรที่รองรับเป็นตัวอักษรที่พิมพ์ได้ทั้งหมดและมี10ตัวอักษรอย่างน้อยรองรับ ในแต่ละการวนซ้ำของขั้นตอนที่ 3 ข้างต้นคุณมีสองตัวเลือก (ยกเว้นในการทำซ้ำครั้งล่าสุดซึ่งคุณมีเพียงหนึ่งตัวเลือก) ตัวเลือกทั้งสองนั้นถูกต้อง …

6
เลิกเชื่อมโยง Google Links
ท้าทาย ให้goo.glลิงค์สั้นที่ถูกต้องให้ออก URL ดั้งเดิม ตัวอย่าง goo.gl/qIwi3Nhttps://codegolf.stackexchange.com/จะให้สิ่งที่ต้องการ สำหรับอินพุตคุณสามารถเลือกที่จะมีhttps?://จุดเริ่มต้นคุณสามารถเลือกที่จะมีwww.ก่อนgoo.glและคุณยังสามารถเลือกที่จะกำจัดgoo.glถ้าคุณต้องการจุดสิ้นสุดของ URL เครื่องหมายทับที่ท้ายเป็นทางเลือกสำหรับอินพุตและเอาต์พุต ดังนั้นการป้อนข้อมูลของคุณจะสิ้นสุดที่ตรงกับ (https?://)?(www\.)?(goo\.gl/)?[A-Za-z0-9]+/?regex สำหรับเอาต์พุตคุณสามารถเลือกว่าจะเอาต์พุตhttps?://หรือไม่เอาต์พุตwww.หรือไม่และเพื่อเอาต์พุตสแลชต่อท้าย อย่างไรก็ตามคุณต้องสอดคล้องกับการจัดรูปแบบ I / O ของคุณ ฉันจะบอกว่าคุณไม่จำเป็นต้องสอดคล้องกับhttpsvs. httpสำหรับเอาต์พุต (แต่คุณต้องสอดคล้องกับอินพุต) ตราบใดที่คุณสอดคล้องกับว่าคุณรวมhttps?://ส่วนทั้งหมดหรือไม่ กรณีทดสอบ สิ่งเหล่านี้เขียนขึ้นโดยไม่มีhttps://, ไม่มีwww., ไม่มีสแลชต่อท้ายในอินพุต; ใช่https://ไม่www.และใช่ต่อท้ายสแลชในเอาต์พุต input -> output goo.gl/HaE8Au -> https://codegolf.stackexchange.com/ goo.gl/IfZMwe -> https://stackoverflow.com/ goo.gl/JUdmxL -> https://chat.stackexchange.com/rooms/240/the-nineteenth-byte สมมติฐาน คุณอาจสันนิษฐานว่าลิงค์ที่ย่อให้สั้นจะไม่ชี้ไปยังลิงค์ที่ย่อให้สั้นอีกและไซต์ปลายทางจะส่งคืนรหัสสถานะของ2xxหรือ4xx(ไม่มีการเปลี่ยนเส้นทาง) คุณสามารถไปที่นี่และป้อน URL เพื่อใช้การดำเนินการผกผันของสิ่งนี้: https://goo.gl/

3
ช่วงเวลา 2 ย้อนกลับ Quine
งานของคุณคือการเขียนโปรแกรมที่ส่งออกซอร์สโค้ดของตัวเองในสิ่งที่ตรงกันข้าม อย่างไรก็ตามเมื่อรันโค้ดที่กลับด้านมันควรเอาท์พุทซอร์สโค้ดซึ่งหันหน้าไปทางทิศทางที่ถูกต้อง ตัวอย่าง abcบอกว่าโปรแกรมของคุณ cbaเมื่อทำงานก็ควรเอาท์พุท เมื่อทำงานควรเอาท์พุทcbaabc กฎระเบียบ โปรแกรมของคุณควรปฏิบัติตามกฎทั้งหมดของควินินที่เหมาะสม (ยกเว้นการส่งออกซอร์สโค้ด) Palindromes ไม่อนุญาต หมายเหตุแบบสุ่ม: ฉันตระหนักถึงสิ่งนี้แต่ฉันเชื่อว่าความท้าทายนี้แตกต่างกันเนื่องจากรหัสที่แปลงแล้วจะต้องมีคุณสมบัติเหมือนกัน
10 code-golf  quine 

2
การคาดการณ์ของ von Koch
คุณอาจรู้จัก von Koch ซึ่งเป็นนักคณิตศาสตร์จากเกล็ดหิมะชื่อดังของเขา อย่างไรก็ตามเขามีปัญหาด้านวิทยาศาสตร์คอมพิวเตอร์ที่น่าสนใจมากกว่าเดิม ที่จริงเรามาดูการคาดเดานี้: ให้ต้นไม้ที่มีnโหนด (ดังนั้นn-1ขอบ) หาวิธีที่จะระบุโหนดจาก1ไปnและตามขอบจาก1ไปn-1ในลักษณะที่แต่ละขอบแตกต่างของตัวเลขโหนดของมันเท่ากับk kการคาดเดาคือสิ่งนี้เป็นไปได้เสมอ นี่คือตัวอย่างเพื่อให้ชัดเจนอย่างสมบูรณ์: งานของคุณ รหัสของคุณจะใช้เป็นต้นไม้ป้อนคุณสามารถใช้รูปแบบที่คุณต้องการ แต่สำหรับกรณีทดสอบฉันจะให้ต้นไม้โดยส่วนโค้งและรายการโหนดของพวกเขา ตัวอย่างเช่นนี่คืออินพุตสำหรับต้นไม้ในภาพ: [a,b,c,d,e,f,g] d -> a a -> b a -> g b -> c b -> e e -> f รหัสของคุณจะต้องส่งคืนต้นไม้ที่มีโหนดและขอบเลข คุณสามารถส่งคืนเอาต์พุตกราฟิกเพิ่มเติม แต่ฉันจะให้ผลลัพธ์ประเภทนี้สำหรับกรณีทดสอบ: [a7,b3,c6,d1,e5,f4,g2] d -> a 6 a -> b 4 a -> g 5 …

4
X ทำเครื่องหมายจุด - งานพิมพ์
ให้ตัวเลขสองตัวพิมพ์หน้าด้วย "X" ในตำแหน่งที่ระบุ (± 10%) ตัวเลขต้องเป็นเปอร์เซ็นต์หรือเศษของขนาดพื้นที่การพิมพ์ของหน้าเว็บเช่น[25,75]หรือหรือ["15%","0%"] [0.33,1]คุณไม่ต้องพิจารณาถึงระยะขอบ เพียงจำไว้ว่าให้ระบุว่าหมายเลขใดคือความกว้างและความสูงและมุมไหนเป็นจุดกำเนิด แน่นอนคุณอาจคิดว่าเครื่องพิมพ์เชื่อมต่ออยู่และเครื่องพิมพ์เสมือนใด ๆก็นับด้วย ที่จริงแล้วคุณอาจต้องการตั้งค่าเครื่องพิมพ์ PDF เป็นเครื่องพิมพ์เริ่มต้นของคุณก่อนที่จะเริ่มต้นความท้าทายนี้ คุณสามารถสร้างไฟล์ที่พิมพ์ได้ (เช่น PDF) และส่งไปที่เครื่องพิมพ์เสมือนซึ่งจะสร้างผลลัพธ์ PDF ของคุณ แต่คุณไม่สามารถสร้าง PDF ขั้นสุดท้ายได้โดยตรง นี่เป็นงานพิมพ์ที่เหมาะสม หากเป็นไปได้โปรดรวมภาพถ่ายสแกนหรือภาพหน้าจอของผลลัพธ์หรือลิงก์ไปยังเอกสารออนไลน์ โปรดทราบว่า Imgur ยอมรับไฟล์ PDF แน่นอนว่าคุณจะได้รับการอัปโหลดมากขึ้นถ้าคุณวาง X จริงๆแทนที่จะแสดงบรรทัดใหม่และช่องว่างด้วยตัวอักษรและขนาดกระดาษ ตัวอย่าง สำหรับความสูงอินพุต 75% และความกว้าง 25% จากซ้ายบนให้พิมพ์เอกสารต่อไปนี้:

1
หลามสั้นที่สุดโปรแกรม A + B พร้อมอินพุทและเอาท์พุท
พวกคุณบางคนอาจพูดว่าฉันกำลังเสียเวลา แต่งานนี้ไม่ได้ทำให้ฉันสงบสุขมานานกว่า 500 วัน จำเป็นต้องเขียนโปรแกรมในPython 3.xซึ่งรับค่าตัวเลขสองตัวเป็นอินพุตและแสดงผลรวม ตัวเลขจะได้รับในรูปแบบต่อไปนี้: a b ตัวอย่างกรณีทดสอบ: 100 500 -> 600 3 4 -> 7 ความยาวของรหัสที่มีการคำนวณด้วยสูตรสูงสุด (ความยาวรหัสโดยไม่มีช่องว่างหรือแท็บหรือการขึ้นบรรทัดใหม่ความยาวรหัส / 4) ฉันรู้เพียง 2 ทางแก้ปัญหาแต่ละข้อมีความยาว 36 ตัวอักษร: print(sum(map(int, input().split()))) และ: print(eval(input().replace(' ', '+'))) ฉันรู้แล้วว่าทางออกที่มีอยู่มีความยาว 34 สัญลักษณ์ คุณสามารถตรวจสอบได้ในเว็บไซต์นี้
10 code-golf  tips  python 

5
ค้นหาชื่อเสียง SE ของผู้ใช้
ท้าทาย กำหนด ID ผู้ใช้ SE ให้แสดงผลรวมของชื่อเสียงของพวกเขาจากเครือข่ายสแต็ค Exchange ทั้งหมดที่ผู้ใช้ลงชื่อสมัครใช้ กฎระเบียบ หากผู้ใช้มีชื่อเสียง 101 หรือน้อยกว่าในเว็บไซต์ให้นับเป็นศูนย์ในผลรวม คุณไม่ควรนับ Area 51 หรือชุมชนที่ถูกซ่อน !! ตัวย่อ URL ไม่ได้รับอนุญาต ตัวอย่าง เปลี่ยนหัวข้อ ผู้ใช้ 3244989 (การสลายตัวเบต้า) 14141 ผู้ใช้ 918086 (เดนนิส) 204892 ผู้ใช้ 11683 (Jon Skeet) 1029180 การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

5
วางแผนการแจกแจงแบบเกาส์ในรูปแบบ 3 มิติ
ในทฤษฎีความน่าจะเป็นการแจกแจงแบบปกติ (หรือเกาส์เซียน)เป็นการกระจายความน่าจะเป็นแบบต่อเนื่องที่พบบ่อยมาก การแจกแจงแบบปกติมีความสำคัญในสถิติและมักใช้ในวิทยาศาสตร์ธรรมชาติและสังคมเพื่อเป็นตัวแทนของตัวแปรสุ่มที่มีมูลค่าจริงซึ่งไม่ทราบการแจกแจง ความท้าทาย ความท้าทายของคุณคือการพล็อตความหนาแน่นของความน่าจะเป็นของการกระจายแบบเกาส์บนเครื่องบิน 3 มิติ ฟังก์ชั่นนี้ถูกกำหนดเป็น: ที่ไหน: A = 1, σ x = σ y = σ กฎระเบียบ โปรแกรมของคุณต้องรับหนึ่งอินพุทσซึ่งเป็นค่าเบี่ยงเบนมาตรฐาน โปรแกรมของคุณต้องพิมพ์พล็อตเรื่องการกระจายแบบเกาส์ 3 มิติด้วยคุณภาพสูงสุดตามที่ภาษา / ระบบของคุณอนุญาต โปรแกรมของคุณไม่สามารถใช้การกระจายแบบเกาส์เซียนโดยตรงหรือสร้างความหนาแน่นของความน่าจะเป็น โปรแกรมของคุณไม่จำเป็นต้องยกเลิก พล็อตของคุณอาจเป็นขาวดำหรือสี พล็อตของคุณจะต้องมีเส้นกริดที่ด้านล่าง เส้นกริดที่ด้านข้าง (ดังแสดงในตัวอย่าง) ไม่จำเป็น พล็อตของคุณไม่จำเป็นต้องมีหมายเลขบรรทัดถัดจากเส้นกริด เกณฑ์การให้คะแนน ตามปกติในcode-golfการส่งที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ! ฉันอาจไม่ "ยอมรับ" คำตอบโดยใช้ปุ่มยกเว้นว่ามีคำตอบเล็ก ๆ น้อย ๆ และใช้งานง่าย ตัวอย่างผลลัพธ์ ผลลัพธ์ของคุณอาจมีลักษณะเช่นนี้: หรืออาจมีลักษณะเช่นนี้: อื่น ๆ ที่ถูกต้อง เอาท์พุท …

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