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

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

8
จำนวนตัวอักษรในซอร์สโค้ด
เขียนโปรแกรมที่แสดงรายการจำนวนที่เกิดขึ้นของอักขระเฉพาะแต่ละตัวในซอร์สโค้ด ตัวอย่างเช่นโปรแกรมสมมุตินี้{Source_Print_1};ควรสร้างผลลัพธ์นี้: ; 1 P 1 S 1 _ 2 c 1 e 1 i 1 n 1 o 1 p 1 r 2 t 1 u 1 { 1 } 1 การจัดรูปแบบควรตรงกับตัวอย่างนี้ ไม่อนุญาตให้มีช่องว่างภายนอกยกเว้นบรรทัดใหม่สุดท้ายที่เป็นตัวเลือก โปรแกรมของคุณอาจไม่อ่านซอร์สโค้ดของตัวเองจากไฟล์ต้นฉบับ อักขระที่ระบุไว้ต้องเป็นหนึ่งในสองคำสั่งซื้อ ลำดับของค่าอักขระในการเข้ารหัสอักขระที่ใช้โดยภาษาของคุณ (อาจเป็น ASCII) หรือลำดับอักขระที่ปรากฏในแหล่งที่มาของคุณ คำถามนี้แรงบันดาลใจจากความคิดเห็นนี้โดยม.ค. Dvorak
12 code-golf  quine 

16
เลื่อนอักขระในสตริง
ในการท้าทายนี้คุณจะต้องเลื่อนอักขระในสตริงที่ป้อนเข้า n จำนวนครั้งและส่งออกสตริงที่เลื่อน อินพุต อินพุตจะมีสตริงเป็นอันดับแรก ในบรรทัดถัดไปเป็นจำนวนเต็มซึ่งหมายถึงnจะถูกนำเสนอ เอาท์พุต ถ้าnเป็นบวกให้เลื่อนอักขระในสตริงไปทางnเวลาที่ถูกต้อง ถ้าnเป็นลบเปลี่ยนตัวอักษรในสตริงไปทางซ้ายnครั้ง ถ้าnเป็นศูนย์อย่าเลื่อนอักขระในสตริง หลังจากเลื่อน (ยกเว้นเมื่อnมีค่าเป็นศูนย์) ให้พิมพ์สตริงที่เลื่อน หมายเหตุ nullสตริงจะไม่ว่างหรือ สตริงจะต้องไม่ยาวเกิน 100 ตัวอักษรและจะมีเฉพาะอักขระ ASCII ในช่วง(เว้นวรรค) ถึง~(ตัวหนอน) (รหัสตัวอักษร 0x20 ถึง 0x7E รวมอยู่ด้วย) ดูตาราง ASCIIสำหรับการอ้างอิง การเปลี่ยนแปลงเป็นวัฏจักร จำนวนnอาจเป็นค่าบวกลบหรือศูนย์ n จะมากกว่าหรือเท่ากับ -1000 และน้อยกว่าหรือเท่ากับ 1,000 เสมอ คุณสามารถรับอินพุตผ่านstdinหรือจากอาร์กิวเมนต์บรรทัดคำสั่ง สตริงที่เลื่อนต้องถูกเอาต์พุตในstdout(หรือใกล้เคียงที่สุด) คุณสามารถเขียนโปรแกรมแบบเต็มหรือฟังก์ชั่นที่รับอินพุตและเอาต์พุตสตริงในstdoutหรือใกล้เคียงที่สุด กรณีทดสอบ 1) Hello world! 5 -->orld!Hello w 2) Testing... -3 -->ting...Tes …
12 code-golf  string 

20
การเข้ารหัสแฮชกอล์ฟ (โจร)
การประกวดนี้จบแล้ว ไม่มีคำตอบที่สามารถถอดรหัสได้ในการท้าทายของตำรวจ ด้ายคู่หูของCryptographic hash golf เพื่อเป็นการเตือนความจำนี่คือกฎสำหรับโจรจากการท้าทายหลัก: งาน แตกใด ๆ ของตำรวจส่งโดยโพสต์ต่อไปนี้ในโจรหัวข้อ: สองข้อความMและNในฉันเช่นว่า H (M) = H (N)และM ≠ N เกณฑ์การให้คะแนน การแคร็กการส่งตำรวจแต่ละครั้งทำให้คุณได้หนึ่งจุด โจรที่มีคะแนนมากที่สุดเป็นผู้ชนะ ในกรณีของการผูกเน็คไทโจรที่ถูกผูกไว้จะทำให้การยอมแพ้ที่ยาวนานที่สุดชนะ กฎเพิ่มเติม การส่งตำรวจทุกครั้งสามารถถอดรหัสได้หนึ่งครั้งเท่านั้น หากการส่งตำรวจขึ้นอยู่กับพฤติกรรมที่กำหนดหรือไม่ได้กำหนดไว้คุณจะต้องพบกับรอยแตกที่ทำงานได้บนเครื่องของคุณ การแตกร้าวแต่ละครั้งเป็นของคำตอบแยกกันในเธรดของโจร การโพสต์ความพยายามในการแคร็กที่ไม่ถูกต้องห้ามคุณจากการแคร็กการส่งนั้นเป็นเวลา 30 นาที คุณไม่สามารถทำการส่งของคุณเองได้ ตัวอย่าง Python 2.7, 22 ไบต์โดย user8675309 1 และ 18 ลีดเดอร์บอร์ด eBusiness: 3 รอยแตก 393 ไบต์ Martin Büttner: 3 รอยร้าว 299 …

3
หนังสือบนหิ้ง
ฉันมีหนังสือและชั้นวางหนังสือ ฉันต้องการวางหนังสือให้มากที่สุดเท่าที่จะทำได้ แต่ฉันมีกฎ ทุกมิติของหนังสือ (ความสูงความกว้างและความลึก) ควรเป็นลำดับที่ไม่เพิ่มขึ้นบนชั้นวาง ซึ่งหมายความว่าหนังสือทุกเล่มจะต้องสูงอย่างน้อยที่สุดเท่าที่จะเป็นไปได้ เช่นเดียวกันกับความกว้างและความลึก คุณไม่สามารถหมุนหนังสือเพื่อสลับความสูงความกว้างและความลึกของหนังสือได้ คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดขนาดของหนังสือทั้งหมดเป็นเอาท์พุทอินพุตหรือส่งกลับจำนวนสูงสุดของหนังสือที่ฉันสามารถวางบนชั้นวาง อินพุต รายการจำนวนเต็มสามเท่าของจำนวนเต็มบวกที่แต่ละ triplet กำหนดความสูงความกว้างและความลึกของหนังสือ จะมีอย่างน้อยหนึ่ง triplet ในรายการอินพุต หนังสือสองเล่มสามารถมีความยาวเท่ากันตามจำนวนมิติใด ๆ เอาท์พุต จำนวนเต็มบวกเดียวจำนวนสูงสุดของหนังสือที่พอดีกับชั้นวางที่เป็นไปตามกฎ ความซับซ้อนของเวลา อัลกอริทึมของคุณควรมีพหุนามความซับซ้อนเวลากรณีเลวร้ายที่สุดในจำนวนหนังสือ ซึ่งหมายความว่าตัวอย่างเช่นความซับซ้อนของเวลาต่อไปนี้เป็นสิ่งที่ถูกต้องทั้งหมด: O (N ^ 3), O (บันทึก (N) * N ^ 2), O (N) และสิ่งต่อไปนี้ไม่ถูกต้อง: O (2 ^ N), O (N!), O (N ^ N) ตัวอย่าง อินพุต …

4
ทวีคูณเปาลีเมทริกซ์
เมทริกซ์ Pauliเป็นชุดของ 2x2 เมทริกซ์ที่ปรากฏบ่อยมากในฟิสิกส์ควอนตัม (ไม่คุณไม่จำเป็นต้องรู้ฟิสิกส์ควอนตัมใด ๆ สำหรับความท้าทายนี้) ถ้าเรารวมตัวตนในเซตเมทริกซ์ทั้งสี่คือ: σ0 = σ1 = σ2 = σ3 = [1 0] [0 1] [0 -i] [1 0] [0 1] [1 0] [i 0] [0 -1] คูณสองเหล่านี้มักจะให้อีกเมทริกซ์ Pauli แม้ว่ามันอาจจะคูณด้วยหนึ่งในขั้นตอนที่ซับซ้อน1, i, ,-1 ยกตัวอย่างเช่น-iσ1σ3 = -iσ2 งานของคุณคือการคูณเมทริกซ์ Pauli จำนวนหนึ่งและส่งกลับเมทริกซ์และเฟสผลลัพธ์ การป้อนข้อมูลจะได้รับเป็นสตริงที่ไม่ว่างเปล่าของตัวเลข0ที่จะ3เป็นตัวแทนของการฝึกอบรมเพื่อ เอาท์พุทควรจะเป็นสตริงที่มีหลักเดียวสำหรับเมทริกซ์ที่เกิดขึ้นนำโดยเลือก, หรือเพื่อระบุเฟส ( สำหรับ)σ0σ3i--i--1 คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน …

3
คำนี้เป็นคำว่าผู้หญิงหรือผู้ชาย?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายเดี่ยวที่มีตัวพิมพ์เล็ก az เท่านั้นและพิมพ์หรือส่งกลับค่าความจริงหากคำนั้นเป็นรุ่นหญิงของสิ่งที่มันหมายถึงและค่าเท็จถ้ามันเป็นรุ่นผู้ชาย ยกตัวอย่างเช่นhenเป็นรุ่นสำหรับผู้หญิงไก่และroosterเป็นรุ่นที่ผู้ชายดังนั้นhenอาจผลิต1และอาจผลิตrooster0 การทำสิ่งนี้กับคำภาษาอังกฤษทั้งหมดที่สะท้อนถึงเพศสภาพนั้นแน่นอนเกินไป โปรแกรม / ฟังก์ชั่นของคุณต้องการการสนับสนุนชาย / หญิง 20 คู่เท่านั้น ด้านล่างเป็นชุดห้าคู่ชาย / หญิง 10 ชุดแบ่งตามหัวข้อ เลือกสองชุด 20 คู่รวมในสองชุดนี้คือ 40 คำที่โปรแกรม / ฟังก์ชั่นของคุณต้องใช้งาน (รูปแบบคือmasculine_version feminine_version) ทั่วไป he she him her man woman boy girl male female masculine feminine guy gal lad lass mister miss sir madam ครอบครัว father mother …

3
ทำเกือบเป็นควิน
ฉันอยากหลอกเพื่อนด้วยการให้ยาควินินที่เกือบจะได้ผล สร้างโปรแกรมที่เมื่อรันจะส่งออกโปรแกรม แต่ปิดหนึ่งตัวอักษร สามารถเพิ่มเอาออกหนึ่งอักขระหรือทั้งสองอย่าง (เปลี่ยนแปลงหนึ่งอักขระ) แต่มีเพียงหนึ่งในตัวละคร คะแนนของคุณจะ(length of your program) / floor(sqrt(number of times the program almost quines))อยู่ที่ไหน ( / 0อินฟินิตี้อยู่ที่ไหน) number of times the program almost quinesโปรแกรมของคุณทำงานกี่ครั้งในขณะที่เปลี่ยนเพียงหนึ่งตัวอักษรใน stdout โปรแกรมของคุณอาจไม่ยอมรับอินพุต อาจไม่พิมพ์โปรแกรมที่พิมพ์ไปแล้ว คุณไม่สามารถเพิ่มอักขระที่คุณเพิ่มไว้ก่อนหน้านี้ก่อนหน้านี้หรือลบอักขระจากดัชนีเดียวกัน ตัวอย่างเช่นหากคุณเพิ่ม1ก่อนหน้านี้และคุณเพิ่ม1อีกครั้งนั่นคือที่number of times the program almost quinesหยุด หากคุณลบตัวอักษรตัวแรกคุณจะไม่สามารถลบตัวอักษรตัวแรกออกได้อีก หากคุณเปลี่ยนอักขระตัวที่สามเป็น a 2คุณไม่สามารถเพิ่ม2หรือลบอักขระตัวที่สามได้
12 code-golf  quine 

2
ปรับรายการให้เรียบ
คุณควรจะเขียนโปรแกรมหรือฟังก์ชั่นซึ่งจะเป็นจำนวนเต็มไม่เป็นลบkและรายการจำนวนเต็มเรียงเป็นอินพุตและเอาต์พุตหรือผลตอบแทนที่เป็นรายการที่เรียบLM Mถูกสร้างขึ้นจากรายการจากน้อยไปมากLโดยการใส่kองค์ประกอบจำนวนเต็มส่วนใหญ่ในขณะที่เก็บรายการเรียงลำดับ จำนวนเต็มที่แทรกควรเลือกในลักษณะที่ความแตกต่างไปข้างหน้าสูงสุดของMจะมีขนาดเล็กที่สุด เราจะเรียกค่านี้ว่า "ความเรียบ" ที่เล็กที่สุด ความแตกต่างไปข้างหน้าของรายการ-1 3 8 11 15ที่มีและความแตกต่างไปข้างหน้าสูงสุดคือ4 5 3 45 ด้วย2การแทรกความเรียบเนียนของ2 10 15มี4และการส่งออกที่เป็นไปได้มีความแตกต่างไปข้างหน้า2 6 10 11 154 4 1 4 อินพุต kจำนวนเต็มไม่เป็นลบ รายการจำนวนเต็มน้อยไปหามากที่Lมีองค์ประกอบอย่างน้อย 2 รายการ เอาท์พุต Mรายการจำนวนเต็มจากน้อยไปมาก หากมีคำตอบที่ถูกต้องหลายคำให้ส่งออกหนึ่งในนั้น (ข้อใดข้อหนึ่งเพียงพอ) โซลูชันของคุณต้องแก้ไขกรณีทดสอบตัวอย่างใด ๆ ในเวลาไม่กี่นาทีบนคอมพิวเตอร์ของฉัน (ฉันจะทดสอบเฉพาะกรณีที่ปิดฉันมีพีซีต่ำกว่าค่าเฉลี่ย) ตัวอย่าง อินพุต ( k, L) => เอาต์พุตที่เป็นไปได้และความแตกต่างไปข้างหน้าสูงสุด (ซึ่งไม่ได้เป็นส่วนหนึ่งของเอาต์พุต) ในวงเล็บ 0, 10 20 => …

29
การถอดช่องว่างเพิ่มเติมจากสตริง
คุณจะได้รับสตริง ส่งออกสตริงที่มีหนึ่งช่องว่างต่อคำ ท้าทาย การป้อนข้อมูลจะเป็นสตริง (ไม่ได้nullหรือเปล่า) ล้อมรอบด้วยคำพูด ( ") stdinส่งผ่านทาง ลบช่องว่างนำหน้าและต่อท้ายออกจากช่องว่างนั้น นอกจากนี้หากมีมากกว่าหนึ่งช่องว่างระหว่างคำสองคำ (หรือสัญลักษณ์หรืออะไรก็ตาม) ให้ตัดออกเป็นช่องว่าง เอาต์พุตสตริงที่แก้ไขด้วยเครื่องหมายคำพูด กฎระเบียบ สตริงจะต้องไม่ยาวเกิน 100 ตัวอักษรและจะมีเฉพาะอักขระ ASCII ในช่วง(ช่องว่าง) ถึง~(ตัวหนอน) (รหัสตัวอักษร 0x20 ถึง 0x7E, รวม) ยกเว้น"กล่าวคือสตริงจะไม่มีคำพูด ( ") และตัวละครอื่น ๆ นอก ช่วงที่ระบุข้างต้น ดูตาราง ASCIIสำหรับการอ้างอิง คุณต้องรับข้อมูลจากstdin(หรือตัวเลือกอื่นที่ใกล้เคียงที่สุด) เอาต์พุตต้องมีเครื่องหมายคำพูด ( ") คุณสามารถเขียนโปรแกรมแบบเต็มหรือฟังก์ชั่นที่รับอินพุต (จากstdin) และส่งออกสตริงสุดท้าย กรณีทดสอบ "this is a string " --> "this …
12 code-golf  string 

3
นับจำนวนเมทริกซ์ Hankelable
พื้นหลัง เมทริกซ์ Hankelไบนารีคือเมทริกซ์ที่มีค่าคงตัวเอียง (diagonals ลาดเอียง) คงที่ที่มีเพียง0s และ1s เท่านั้น เช่นเมทริกซ์ Hankel ขนาด 5x5 ดูเหมือนว่า a b c d e b c d e f c d e f g d e f g h e f g h i ที่a, b, c, d, e, f, g, h, iมีทั้งหรือ01 ลองกำหนดเมทริกซ์Mเป็นHankelableถ้ามีการเรียงลำดับของแถวและคอลัมน์ของMเพื่อให้Mเป็นเมทริกซ์ Hankel นี่หมายความว่าเราสามารถใช้การเรียงสับเปลี่ยนหนึ่งครั้งกับลำดับของแถวและอีกอันหนึ่งอาจแตกต่างกับคอลัมน์ …

3
การคำนวณตัวเลขที่ถูกตัดทอนจำนวนของพลังของ pi
กำหนดจำนวนเต็มบวกnการส่งออกรวมของแรกnตัวเลขทศนิยมของส่วนที่เป็นเศษส่วนของπ n ตัวอย่างอินพุตและเอาต์พุต: 1 → 1 2 → 14 3 → 6 4 → 13 5 → 24 50 → 211 500 → 2305 5000 → 22852 ไม่อนุญาตให้ใช้ฟังก์ชันการคำนวณตัวเลขในตัวของπหรือประเมินอนุกรมกำลังหรือเศษส่วนต่อเนื่อง ช่องโหว่มาตรฐานใช้ อินพุต / เอาต์พุตสามารถอยู่ในรูปแบบที่สะดวก (stdin, stdout, ฟังก์ชันใน / เอาต์พุต ฯลฯ ) รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

5
ยึดธง
นี้เป็นเกมของการจับภาพธงแรงบันดาลใจอย่างหนักและตามออกของสีแดงกับสีน้ำเงิน - Pixel ทีม BattleBots นั่นเป็นคำถามที่ยอดเยี่ยม (ขอบคุณมาก Calvin'sHobbies ฉันหวังว่าคุณจะไม่รังเกียจว่าฉันขโมยรหัสจากคุณไปอย่างไร้ยางอาย) - นี่คือทีมจาก King-of-the-hill อีกทีมหนึ่ง หวังว่าการยึดธงจะต้องอาศัยความร่วมมือของทีมและกลยุทธ์มากขึ้น ในการมิกซ์มันคุณจะได้รับการพิจารณาในทีมสีแดงหากตัวเลขหลักสุดท้ายของ ID ของคุณอยู่ระหว่าง0และ4รวม สิ่งนี้ควรป้องกันไม่ให้ทีมเดียวกันต่อสู้อีกครั้งหากคนคนเดียวกันตัดสินใจที่จะตอบ คณะกรรมการจะโดย350px 350pxทีมสีน้ำเงินเริ่มต้นครึ่งบนของกระดานและทีมสีแดงเริ่มครึ่งล่าง วิธีที่คุณเล่นจับธงมีดังต่อไปนี้: เป้าหมายของเกมคือการยึดธงของทีมตรงข้ามและนำมันกลับไปด้านข้างของคุณเอง หากคุณอยู่ข้างๆคุณสามารถติดแท็กและส่งเข้าคุกได้ หากคุณอยู่ในคุกคุณจะไม่สามารถเคลื่อนไหวได้ ถ้าคุณอยู่ข้างคุณงานของคุณคือติดแท็กศัตรูของสมาชิกเพื่อส่งพวกเขาเข้าคุก วิธีเดียวที่จะออกจากคุกได้คือสำหรับใครบางคนในทีมของคุณที่สามารถติดแท็กทุกคนในคุกได้ (โปรดทราบว่าคุกนั้นตั้งอยู่ฝั่งทีมตรงข้าม) โดยเฉพาะ: มีค่าคงที่ - FIELD_PADDINGตั้งไว้ที่ 20 นี่คือช่องว่างภายในสำหรับเขตข้อมูล ถ้ามันเป็นศูนย์ธงและคุกก็จะอยู่ตรงมุมผ้าใบ เนื่องจากไม่ใช่ธงและคุกอยู่ห่างจากมุม 20 พิกเซล ธงสีฟ้า (จำไว้ว่า: ทีมสีน้ำเงินอยู่ครึ่งบน) ตั้งอยู่ที่(WIDTH - FIELD_PADDING, FIELD_PADDING) = (330, 20)มุมบนขวา ธงสีแดงอยู่ที่ (FIELD_PADDING, HEIGHT …

7
คะแนนเศษส่วนในบรรทัด
บางครั้งเมื่อฉันเบื่อจริง ๆ (เบื่อจริง ๆ ) ฉันชอบวาดส่วนของเส้นและวาดจุดบน ก่อนอื่นฉันวาดส่วนของเส้นตรงในขนาดที่กำหนดซึ่งเท่ากับ 2 ^ N สำหรับค่าบางส่วนของ N เส้นจะถูกแทนด้วยชุด.อักขระ ................ จากนั้นฉันวางแผนจุดที่ด้านซ้าย คะแนนจะถูกแสดงโดยXตัวละคร X............... จากนั้นฉันก็ทำตามรูปแบบ เริ่มต้นที่จุดที่พล็อตล่าสุด (ซึ่งฉันจะเรียกว่า A) ฉันจะไปยังจุดที่พล็อตถัดไป (B) บนบรรทัด (ล้อมรอบตามความจำเป็น) จากนั้นฉันไปยังจุดที่วางแผนต่อไปในบรรทัด (C) จากนั้นฉันพล็อตจุดใหม่แบบครึ่งทางระหว่างจุดที่สามนี้ (C) และจุดที่วางแผนไว้แล้วถัดไป (D) เมื่อใดก็ตามที่คุณล้อมรอบเส้น "กลาง" จะถูกกำหนดในลักษณะการห่อ จุดที่วางแผนใหม่นั้นอยู่ทางด้านขวาของ C เสมอ สมมุติว่าบรรทัดต่อไปนี้เป็นบรรทัดปัจจุบันของฉัน นี่คือวิธีที่ฉันจะลงจุดสองจุดถัดไป สำหรับตัวอย่างนี้ฉันจะติดป้ายแต่ละจุดสำคัญด้วยตัวอักษร X...A...X.X...X. ^ X...A...B.X...X. ^ X...A...B.C...X. ^ X...A...B.C...D. ^ X...X...X.X.A.X. ^ …
12 code-golf 

2
วิธีที่เร็วที่สุดในการคำนวณลำดับของขนาดในชุดประกอบ x86
ภารกิจนั้นง่าย: เขียนชุดคำสั่งที่คำนวณลำดับความสำคัญของจำนวนเต็มโดยใช้วงจรนาฬิกาน้อยที่สุด ลำดับความสำคัญถูกกำหนดให้เป็นไม่ได้log10log2 ช่วงของการป้อนข้อมูลที่ถูกต้องคือ0การรวม พฤติกรรมสำหรับอินพุตภายนอกช่วงนั้นไม่ได้กำหนดไว้1012 ค่าควรจะปัดเศษลงเลขที่ใกล้ที่สุด, มีข้อยกเว้นว่าการป้อนข้อมูลได้รับการส่งออกที่ควรจะเป็น0 0(คุณสามารถพิจารณาว่านี่เป็นตัวแทนที่ดีที่สุดของอินฟินิตี้ลบที่เป็นไปได้ในจำนวนเต็มที่ไม่ได้ลงชื่อ) ต้องเป็นชุดประกอบ x86 จำนวนเต็มต้องเป็นค่ารันไทม์ไม่ใช่จำนวนเต็มแบบสแตติก / อินไลน์ ดังนั้นเราจึงไม่รู้ว่ามันคืออะไรในเวลารวบรวม สมมติว่าคุณมีจำนวนเต็มโหลดลงทะเบียนแล้ว (แต่รวมถึงการตั้งค่าในการลงทะเบียนในคำตอบเพื่อความชัดเจน) ไม่สามารถเรียกไลบรารีหรือฟังก์ชันภายนอกใด ๆ อิสระในการใช้ใด ๆ ของคำแนะนำที่มีอยู่ในเอกสารของอินเทล ไม่ค สถาปัตยกรรม Intel Core ~ ​​7 ใด ๆ ก็ได้รับการยอมรับ (แสดงอยู่ในหน้า 10 ) Nehalem ในอุดมคติ (Intel Core i7) คำตอบที่ชนะคือคำตอบที่ใช้รอบสัญญาณนาฬิกาน้อยที่สุดเท่าที่จะเป็นไปได้ นั่นคือมันสามารถมีการดำเนินงานมากที่สุดต่อวินาที นาฬิกาโดยประมาณสรุปวงจร are here: http://www.agner.org/optimize/instruction_tables.pdf การคำนวณรอบสัญญาณนาฬิกาสามารถเกิดขึ้นได้หลังจากโพสต์คำตอบแล้ว

1
ฉันเขียนรหัสกอล์ฟอย่างถูกต้องหรือไม่?
ฉันอยากรู้อยากเห็นถ้าฉันเป็นรหัสกอล์ฟอย่างถูกต้อง ฉันตั้งความท้าทายสำหรับตัวเองในการสร้างโปรแกรมแฮชขนาดเล็กเป็นคำสั่งเดียวใน Python ก่อนอื่นฉันเริ่มด้วย: from itertools import permutations from string import ascii_lowercase from random import sample def test(): chars = sample(ascii_lowercase, 9) sums = list(map(h, permutations(chars))) if len(set(sums)) == len(sums): print("unique results for permutations of given string") else: print("duplicate entries present in test results") def h(s): r = 0 for …
12 code-golf  tips  python 

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