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

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

4
เล่นเพลงให้ฉัน
ท้าทาย รับ tablature กีตาร์คุณต้องส่งออกเพลงที่แสดงโดยแท็บ นี่อาจเป็นลำโพงของคอมพิวเตอร์ของคุณหรือไฟล์เสียง (.wav, .mp3, .midi, .aiff ฯลฯ ) นอกจากนี้ยังมีอินพุตที่สองสำหรับกำหนดเวลา แท็บอาจป้อนข้อมูลผ่านไฟล์หรือตรงไปที่ STDIN แท็บจะอยู่ในรูปแบบ ASCII สเป็ค แท็บทั้งหมดใช้สำหรับกีต้าร์สตริง 6 ตัวที่มีการจูน E มาตรฐาน: E2 (82.41 Hz), A2 (110.00 Hz), D3 (146.83 Hz), G3 (196.00 Hz), B3 (246.94 Hz), E4 (329.63 Hz) เทคนิคเดียว (นอกเหนือจากการเลือกตามปกติ) ที่คุณต้องทำคือ: ดัด (จะเป็นครึ่งโค้งเสมอ) ตอกบน ดึงออก เลื่อนขึ้น / ลง …

3
สามเหลี่ยมพีทาโกรัสซ้อนกัน
พื้นหลัง สามเหลี่ยมพีทาโกรัสเป็นสามเหลี่ยมมุมฉากโดยที่ความยาวด้านแต่ละด้านเป็นจำนวนเต็ม (นั่นคือความยาวด้านข้างเป็นรูปแบบพีทาโกรัสสาม ): การใช้ด้านข้างของสามเหลี่ยมนี้เราสามารถแนบสามเหลี่ยมพีทาโกรัสที่ไม่สอดคล้องกันอีกสองรูปแบบดังนี้: เราสามารถสานต่อรูปแบบนี้ได้ตามที่เห็นสมควรตราบใดที่ไม่มีสามเหลี่ยมสองรูปซ้อนทับกันและด้านที่เชื่อมต่อมีความยาวเท่ากัน: คำถามคือมีสามเหลี่ยมพีทาโกรัสที่ไม่สอดคล้องกันกี่ตัวที่เราสามารถใส่ลงในพื้นที่ที่กำหนดได้? การป้อนข้อมูล คุณจะได้รับจำนวนเต็มสองจำนวนเป็นอินพุตWและHผ่านอาร์กิวเมนต์ของฟังก์ชัน STDIN สตริงหรืออะไรก็ได้ที่คุณชอบ จำนวนเต็มอาจได้รับเป็นทศนิยมเลขฐานสิบหกไบนารีไบนารีเอก (โชคดีเรตินา ) หรือฐานจำนวนเต็มอื่น ๆ max(W, H) <= 2^15 - 1คุณอาจจะคิดว่า ผลลัพธ์ โปรแกรมหรือฟังก์ชั่นของคุณควรคำนวณรายการของสามเหลี่ยมพิทาโกรัสที่ไม่เชื่อมโยงกันที่ไม่ทับซ้อนกันและแสดงรายการของชุดของพิกัดสามพิกัดแต่ละอัน พิกัดต้องเป็นตัวเลขจริงในอวกาศของเรา ( xต้องอยู่ในช่วงเวลา[0, W]และyต้องอยู่ในช่วงเวลา[0, H]) และระยะทางควรแม่นยำกับความแม่นยำของเครื่อง ลำดับของรูปสามเหลี่ยมและรูปแบบที่แน่นอนของแต่ละพิกัดไม่สำคัญ ต้องเป็นไปได้ที่จะ "เดิน" จากสามเหลี่ยมหนึ่งไปยังอีกก้าวเดียวที่ข้ามขอบเขตที่เชื่อมโยงกัน การใช้แผนภาพข้างต้นเป็นตัวอย่างให้การป้อนข้อมูลของเรา,W = 60H = 60 ผลลัพธ์ของเราอาจเป็นรายการของพิกัดต่อไปนี้: (0, 15), (0, 21), (8, 15) (0, 21), (14.4, 40.2), …

18
รูปร่างคล้ายกัน
ตัวเลขที่คล้ายกัน สี่เหลี่ยมสองรูปนั้นคล้ายกันถ้าอัตราส่วนของด้านเท่ากัน ลองพิจารณาสี่เหลี่ยมสองรูปนี้ สี่เหลี่ยมผืนผ้าสูง 5 เส้นและกว้าง 11 ตัวอักษร: =========== =========== =========== =========== =========== และสี่เหลี่ยมผืนผ้าสูง 10 เส้นและกว้าง 22 ตัวอักษร: ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== รูปร่างเหล่านี้คล้ายกันเพราะอัตราส่วนของด้านข้างเท่ากัน ที่จะนำมันอย่างเป็นทางการ (กับเป็นด้านที่สั้นที่สุดและเป็นด้านที่ยาวที่สุด):hhhwww h1w1=h2w2h1w1=h2w2 \frac{h_1}{w_1} = \frac{h_2}{w_2} คุณยังสามารถทำสิ่งต่อไปนี้ h1h2=w1w2h1h2=w1w2 \frac{h_1}{h_2} = \frac{w_1}{w_2} ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้สี่เหลี่ยม "หลัก" และสี่เหลี่ยมบางอัน "อื่น ๆ " และพิมพ์ที่ "อื่น ๆ …

7
งูที่ถูกต้องบนเครื่องบิน
แรงบันดาลใจจากหนึ่งในวิดีโอของ Vi Hart (ซึ่งเป็นขุมสมบัติที่เต็มไปด้วยความคิดที่ท้าทาย) งูประกอบด้วยส่วนที่มีความยาวเท่ากันและการเชื่อมต่อระหว่างแต่ละส่วนนั้นอาจจะตรงหรือเลี้ยว 90 ° เราสามารถเข้ารหัสเช่นงู (ได้ถึงการหมุนซึ่งขึ้นอยู่กับทิศทางเริ่มต้น) โดยการเขียนลงเลื้อยทิศทางของการผลัด (ตรง / ซ้าย / ขวา) ที่ใช้ใน อันนี้เริ่มจากซ้ายบนและชี้ไปทางขวา -+ +--+ SR RSSR | +-+ | S RSL S +--+ --+ LSSL SSR จะถูกแสดงโดย slither SRSLSSLRLRSSRSRSS และแน่นอนว่างูระนาบไม่สามารถตัดกัน (เหมือนในSSSSLLLSS) ซึ่งจะส่งผลให้เกมโอเวอร์พิกเซล งานของคุณคือการตรวจสอบว่า slither ถูกต้องหรือไม่ (ผลในการแยกตนเองอย่างน้อยหนึ่งครั้ง) อินพุต สตริงที่ทำจากตัวอักษรSLRด้วย2 < length < 10000 Output Something Truthy …

2
เชื่อมต่อตัวอักษร
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับบล็อกของตัวอักษรที่แสดงเป็นสตริงและเอาท์พุทหรือส่งกลับสตริงที่คล้ายกันซึ่งตัวอักษรที่อยู่ติดกันในตัวอักษรมีการเชื่อมต่อ ตัวอย่างภาพ (ในรูปแบบของinput => output): b d b d |\ /| | \ / | => | X | | / \ | e |/ \e c a c a รายละเอียด ข้อมูลที่ป้อนจะเป็นสตริงที่มีช่องว่างบรรทัดใหม่และNตัวอักษรตัวพิมพ์เล็กตัวแรกของอักขระ1 <= N <= 26 เส้นของอินพุตจะถูกเสริมด้วยช่องว่างที่สร้างบล็อกสี่เหลี่ยมเต็ม \ / | or -คู่ของตัวอักษรที่อยู่ติดกันในตัวอักษรทุกคนจะอยู่ในแถวเดียวกันคอลัมน์หรือเส้นทแยงมุมและควรจะเชื่อมต่อกับเส้นตรงโดยใช้ ASCII (บรรทัดอาจมีความยาว 0) ควรจัดการเหลื่อมทับสองบรรทัดต่อไปนี้: / and \ become …

25
เบอร์เบอร์นูลี
หมายเลข Bernoulli (เฉพาะที่สองหมายเลข Bernoulli) จะถูกกำหนดโดยคำนิยาม recursive ต่อไปนี้: ในกรณีที่หมายถึงการรวมกัน รับจำนวนเต็มไม่ใช่ค่าลบmเป็นอินพุตเอาต์พุตเอาต์พุตการแทนทศนิยมหรือเศษส่วนที่ลดลงสำหรับmหมายเลข Bernoulli ที่สอง หากคุณแสดงการแทนทศนิยมคุณต้องมีตำแหน่งทศนิยมอย่างน้อย 6 ตำแหน่ง (ตัวเลขหลังจุดทศนิยม) และจะต้องแม่นยำเมื่อปัดเศษเป็นทศนิยม 6 ตำแหน่ง ตัวอย่างเช่นสำหรับm = 2, เป็นที่ยอมรับเพราะมันรอบ0.166666523 เป็นที่ยอมรับไม่ได้เพราะมันรอบ ศูนย์ต่อท้ายอาจถูกละเว้น สัญลักษณ์ทางวิทยาศาสตร์อาจใช้สำหรับการแทนทศนิยม0.1666670.1666663890.166666 นี่คืออินพุตและเอาต์พุตที่คาดว่าmจะถึงและรวมถึง 60 ในเครื่องหมายทางวิทยาศาสตร์ปัดเศษเป็นทศนิยม 6 ตำแหน่งและเป็นเศษส่วนที่ลดลง: 0 -> 1.000000e+00 (1/1) 1 -> 5.000000e-01 (1/2) 2 -> 1.666667e-01 (1/6) 3 -> 0.000000e+00 (0/1) 4 -> -3.333333e-02 (-1/30) …

23
รัฐและเมืองหลวง
รับสตริงเป็นอินพุตเอาต์พุตรัฐของสหรัฐอเมริกาที่มีทุนถ้าเป็นเมืองหลวงของรัฐเมืองหลวงของรัฐหากเป็นรัฐหรือArstotzkaเป็นทั้งสองอย่าง ตัวอย่าง: Austin -> Texas Alaska -> Juneau The Nineteenth Byte -> Arstotzka เมืองหลวงทั้งหมดและรัฐที่เกี่ยวข้อง: Baton Rouge, Louisiana Indianapolis, Indiana Columbus, Ohio Montgomery, Alabama Helena, Montana Denver, Colorado Boise, Idaho Austin, Texas Boston, Massachusetts Albany, New York Tallahassee, Florida Santa Fe, New Mexico Nashville, Tennessee Trenton, New Jersey Jefferson, Missouri Richmond, …

9
การจัดรูปแบบไวยากรณ์เหมือนเสียงกระเพื่อม
พื้นหลัง (ขึ้นอยู่กับเรื่องจริงที่ทำให้หัวใจวาย) ในเวลาของฉันฉันได้เล่นกับ Lisp และภาษาที่คล้ายกันบ่อยครั้ง ฉันเขียนกับพวกเขาแล้ววิ่งตีความตีความออกแบบและสร้างเครื่องเขียนกับพวกเขาสำหรับฉัน ... และถ้ามีสิ่งหนึ่งที่รบกวนจิตใจฉันก็เห็น Lisp ที่ไม่สอดคล้องกับสไตล์การจัดรูปแบบเฉพาะของฉัน น่าเสียดายที่มีเครื่องมือแก้ไขข้อความ ( ไอ XCode ไอ ) มีแนวโน้มที่จะดึงแท็บและช่องว่างที่สวยงามของฉันเมื่อใดก็ตามที่มีการคัดลอกและวางรหัส ... ใช้ไวยากรณ์ที่คล้ายกับเสียงกระเพื่อมนี้ (A (B (C) (D)) (E)) ( ABCDEฟังก์ชั่นโดยพลการอยู่ที่ไหน) บรรณาธิการข้อความบางคนฆ่ารหัสที่น่ารักนี้ไปยังจุดสิ้นสุดต่อไปนี้: (A (B (C) (D)) (E)) ช่างเป็นระเบียบ! ไม่สามารถอ่านได้! ช่วยฉันออก ความท้าทาย เป้าหมายของคุณในความท้าทายนี้คือการใช้ชุดฟังก์ชั่นคั่นด้วยบรรทัดใหม่ในรูปแบบที่อธิบายด้านล่างและกลับมาจัดเรียงที่สวยงามยิ่งขึ้นซึ่งเน้นการอ่านและความสง่างาม การป้อนข้อมูล เรากำหนดฟังก์ชันFของNอาร์กิวเมนต์arity เป็นโครงสร้างคล้ายกับต่อไปนี้: (F (G1 ...) (G2 ...) (G3 ...) ... (GN ...)) …

2
ช่วยฉันผัดวันประกันพรุ่งในการซ่อมคอมพิวเตอร์ของฉัน!
ความท้าทายนี้มาถึงคุณโดยแรงบันดาลใจ (และน่าเศร้า) จริง เมื่อเร็ว ๆ นี้แถวหมายเลขบนแป้นพิมพ์ของฉันเป็นระยะ ๆ ปุ่มใช้1-9งานได้บางครั้ง - แต่บางครั้งก็ไม่มีผล ในฐานะโปรแกรมเมอร์ตัวยงนี่มันช่างน่ากลัว! (ดูที่เครื่องหมายอัศเจรีย์นั่นคือวิธีที่คุณรู้ว่าพวกเขากำลังทำงานอยู่ในขณะนี้) ไม่เพียง แต่ฉันมักจะต้องการตัวเลขตัวเอง แต่สัญลักษณ์!@#$%^&*(มีประสิทธิภาพอย่างสมบูรณ์ครึ่งเวลาเช่นกัน! ในฐานะที่เป็นโปรแกรมเมอร์ C แทนที่จะใช้เวลาในการยุ่งกับการเขียนโค้ดเพื่อแก้ไขแล็ปท็อปของฉันฉันจึงสนใจที่จะแก้ไขปัญหามากกว่า ในช่วงไม่กี่สัปดาห์ที่ผ่านมาช้าตัวเลขตัวอักษรทั้งหมดในรหัสของฉันถูกแทนที่ด้วยเลขฐานสิบหกเพื่อที่ฉันจะได้ไม่ต้องไปหาตัวเลขเพื่อคัดลอกและวาง 1-9อย่างไรก็ตามตัวเลขบางไม่สะดวกในการพิมพ์โดยไม่ต้องคีย์ ยกตัวอย่างเช่นจำนวน1ไม่สามารถเขียนได้ดังนั้นเพียงแค่ในเลขฐานสิบหกและฉันได้ resorted เพื่อแทนที่ในรหัสของฉันด้วย1 0xF - 0xEคีย์เท่านั้นที่ได้รับผลกระทบ1-9ดังนั้นฉันรักษาการใช้งานเต็มรูปแบบของสัญลักษณ์เช่น+, และ- /อย่างไรก็ตามฉันไม่สามารถใช้การคูณหรือวงเล็บเช่น*และ(มักจะขาด สิ่งนี้นำไปสู่ความท้าทายของคุณ อินพุต จำนวนเต็มnถึง stdin หรือเทียบเท่าภาษาของคุณ หากคุณต้องการจำนวนเต็มอาจนำหน้าหรือตามด้วยบรรทัดใหม่หรืออักขระช่องว่างอื่น หรือคุณอาจรับอินพุตผ่านอาร์กิวเมนต์บรรทัดคำสั่ง โปรแกรมของคุณควรตอบสนองต่อการป้อนข้อมูลเชิงลบได้อย่างถูกต้องและสามารถจัดการกับจำนวนเต็มที่มีลายเซ็นอย่างน้อย 32 บิต เอาท์พุต โปรแกรมของคุณควรส่งออกในรูปแบบที่สังเกตได้บางวิธีที่สั้นที่สุด (ในอักขระที่ไม่ใช่ช่องว่าง) ที่เป็นไปได้ในการเขียนตัวเลขnเป็นผลรวมความแตกต่างหรือการหารของค่าเลขฐานสิบหกอย่างน้อยหนึ่งค่า มีมากกว่าหนึ่งวิธีในการแก้ไขปัญหานี้และคุณไม่ต้องการให้คุณใช้เอาต์พุตที่มีความยาวเท่ากันมากกว่าวิธีอื่น เอาท์พุทควรจะอยู่ในรูปแบบA % A % A...ที่Aเป็นค่าฐานสิบหกต่อไปนี้0xมีตัวเลขเท่านั้นA-F a-fและเป็นหนึ่งของสัญลักษณ์% -+/อนุญาต/อธิบายการหารจำนวนเต็มไม่ใช่ทศนิยม …

3
วางกระเบื้อง Carcassonne
เกมกระดาน ในเกมกระดานผู้เล่น " การ์กาซอน " วางไพ่โดยการจับคู่ขอบของพวกเขาและรับคะแนนสูงสุดผ่านการสร้างพื้นที่ต่อเนื่องขนาดใหญ่ของภูมิประเทศ ต่อไปนี้คือ (ประมาณ) ประเภทและปริมาณของกระเบื้องที่รวมอยู่ในเกม: #01 x4 #02 x5 #03 x8 #04 x2 #05 x9 #06 x4 #07 x1 #08 x3 #09 x3 #10 x3 #11 x4 #12 x5 #13 x3 #14 x3 #15 x2 #16 x5 #17 x5 #18 x2 #19 x3 #20 x1 #21 …

14
รีไซเคิลสำหรับปีใหม่
มติที่ดีสำหรับปี 2558 คือการมีชีวิตที่ยั่งยืน เราจะเริ่มด้วยการรีไซเคิล รหัสรีไซเคิลนั่นคือ! งานของคุณคือการพิมพ์หมายเลข2015ไปที่ STDOUT โดยมีหรือไม่มีการขึ้นบรรทัดใหม่ (และเฉพาะที่) อย่างไรก็ตามคุณต้องทำเช่นนั้นโดยการรีไซเคิลรหัสเก่าจาก PPCG นี่คือวิธีการทำงาน: เลือกคำตอบที่โพสต์บน CodeGolf.SE ก่อน 2014-12-16 00: 00: 00Z (วันที่ฉันโพสต์ไว้ในกล่องทราย) ข้อยกเว้น:คุณไม่สามารถใช้คำตอบใด ๆ จากการท้าทายปีใหม่ของปีที่แล้ว เลือกหนึ่งบล็อคโค้ดจากคำตอบนั้น (ไม่ใช่ตัวอย่างโค้ดอินไลน์จะต้องเป็นย่อหน้าของตัวเอง) บล็อกนี้จะต้องโฆษณาเป็นรหัสจริงเช่นคุณไม่สามารถใช้กรณีทดสอบหรือตัวอย่างผลลัพธ์ที่เกิดขึ้นเพื่อใช้การจัดรูปแบบ monospace จัดเรียงอักขระในบล็อครหัสนั้นใหม่เพื่อจัดทำแบบฟอร์มสำหรับการท้าทายนี้ คุณสามารถเปลี่ยนคำสั่งซื้อเท่านั้นไม่สามารถเพิ่มหรือลบอักขระใด ๆ ได้ รวมถึงการขึ้นบรรทัดใหม่ คุณจะต้องสามารถแสดงให้เห็นว่าบล็อกต้นฉบับนั้นมีความถูกต้องในภาษาของคุณ ในกรณีที่ดีที่สุดคุณสามารถทำได้โดยแสดงว่ามันทำงานโดยไม่มีข้อผิดพลาดในการรวบรวมหรือเวลาทำงาน ดังนั้นในขณะที่รหัสต้นฉบับอาจเป็นจาวาคุณสามารถใช้เป็นคำตอบของ Whitespace ได้ (เนื่องจากไฟล์ทุกไฟล์นั้นถูกต้องใน Whitespace) แต่อาจไม่สามารถใช้เป็นคำตอบของ Python ได้ (เนื่องจากต้นฉบับจะไม่เป็นไวยากรณ์ Python ที่ถูกต้อง ) โปรดทราบว่าคำตอบของคุณต้องไม่สนใจอินพุตและสถานะภายนอกทั้งหมด (รวมถึงวันที่ปัจจุบันจริง) มันอาจอ่านได้จาก STDIN …

1
คุณสามารถได้ยินฉันตอนนี้?
พื้นหลัง คุณเป็นผู้บริหารระดับสูงของอาณาจักรซอฟต์แวร์ เวลาของคุณคุ้มค่ากับเงินมากมาย คุณต้องเดินทางในเส้นทางที่มีประสิทธิภาพที่สุดเสมอ อย่างไรก็ตามในฐานะผู้บริหารคุณใช้เวลาส่วนใหญ่เข้าร่วมในการโทรศัพท์ที่สำคัญ เป็นสิ่งสำคัญยิ่งที่คุณไม่ต้องโทรออกดังนั้นคุณจะต้องไม่เดินทางผ่านพื้นที่ที่ไม่มีบริการโทรศัพท์มือถือ! ความท้าทาย คุณจะได้รับรายการของสิ่งอันดับสามรายการแต่ละรายการแสดงถึงตำแหน่งและพลังของหอคอยเซลล์ ตัวอย่างเช่น[50, 25, 16]จะเป็นตัวแทนของหอคอยเซลล์ที่<x,y> = <50, 25>มีรัศมี 16 แทนวงกลมแห่งอิทธิพล เมื่อนึกถึงรายการนี้คุณจะต้องเดินทางจากตำแหน่งเริ่มต้น<0, 0>ของคุณไปยังจุดหมายปลายทางที่<511, 511>อยู่ในระยะทางที่สั้นที่สุดโดยไม่สูญเสียบริการเซลล์ นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ! อินพุต / เอาต์พุต คุณมีอิสระในการจัดการอินพุตให้อยู่ในรูปแบบที่ทำให้อ่านง่ายเช่นในไฟล์หรือเป็นอาร์เรย์ที่ซ้อนกันผ่าน STDIN โดยใช้evalเป็นต้นคุณสามารถ hardcode อินพุตได้ตราบใดที่โค้ดของคุณใช้ได้กับอินพุตอื่นเช่น ดี. อักขระที่แน่นอนที่ใช้เพื่อ hardcode อินพุตจะไม่ถูกนับ แต่ชื่อตัวแปรและอักขระการกำหนดจะ คุณไม่ควรสันนิษฐานว่าอินพุตอยู่ในลำดับเฉพาะหรือหอเซลล์ทุกแห่งเกี่ยวข้องกับปัญหา หากคุณมีคำถามใด ๆ โปรดออกความคิดเห็นและฉันจะพยายามชี้แจง เอาท์พุทจะเป็นรายการของพิกัดทำเครื่องหมายจุดที่เมื่อเชื่อมต่อในการสั่งซื้อในรูปแบบเส้นทางไปยังทางออก ความแม่นยำนั้นจะต้องถูกปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุดเท่านั้นและหากคุณมี 1-2 ตัวอย่างจากสิ่งที่ฉันมีอยู่ในตัวฉันเอาท์พุทนั่นเป็นเรื่องปกติ ฉันได้รวมภาพด้านล่างเพื่ออธิบายสิ่งนี้ ขอให้โชคดี! ตัวอย่าง input: [ 32, 42, …

8
โปรแกรม Pangram Perfect สมบูรณ์แบบที่เกี่ยวข้องกับ ASCII ที่พิมพ์ได้
อัปเดต: นำการ จำกัด เวลาออก คุณต้องสามารถอธิบายผลลัพธ์ - ดูกฎใหม่ แกรมเป็นประโยคที่ใช้ตัวอักษรในตัวอักษรทุกอย่างน้อยหนึ่งครั้งเช่น: สุนัขจิ้งจอกสีน้ำตาลอย่างรวดเร็วกระโดดข้ามสุนัขขี้เกียจ สมบูรณ์แบบแกรมใช้ตัวอักษรทุกครั้งว่า พิจารณาการเขียนโปรแกรมที่เป็น pangram ที่สมบูรณ์แบบโดยใช้อักขระ ASCII ที่พิมพ์ได้ 95 ตัว (รหัสฐานสิบหก 20 ถึง 7E) เป็นตัวอักษร: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ โปรแกรมดังกล่าวจะต้องมีอักขระทั้งหมด 95 ตัวโดยที่อักขระ ASCII ที่พิมพ์ได้แต่ละตัวจะเกิดขึ้นหนึ่งครั้ง แต่ในลำดับใด ๆ (มี 95! = 1.03 × 10 148ความเป็นไปได้) งานของคุณคือการเขียนโปรแกรมนี้เพื่อให้จำนวนตัวอักษร ASCII ที่พิมพ์ได้ไปยัง stdout นั้นสูงที่สุดเท่าที่จะเป็นไปได้ คะแนนของคุณคือจำนวนของตัวอักขระ ASCII ผลโปรแกรมของคุณ(คนรวมจำนวนเงินที่ไม่แตกต่างกันจำนวน: AABCคะแนน 4 ในขณะที่ABCคะแนน 3) คะแนนสูงสุดชนะ …

13
หมุดตัวเชื่อมต่อ DVI
นี่น่าจะเป็นความท้าทายของนักกอล์ฟที่ส่วนท้ายของสเปกตรัม แต่ฉันคิดว่ามันอาจจะดีที่จะนำเอาการเพิ่มประสิทธิภาพขนาดเล็กออกมาที่นี่ มีตัวเชื่อมต่อ DVI สามประเภทพื้นฐาน : DVI-A (อะนาล็อก), DVI-D (ดิจิตอล) และ DVI-I (รวมอยู่) นอกจากนี้ยังมีเวอร์ชั่นลิงค์เดียวและคู่ลิงค์ของตัวเชื่อมต่อ DVI-D และ DVI-I แต่ละตัวเชื่อมต่อที่ต่างกันห้าตัวนั้นใช้พินที่แตกต่างกัน ได้รับหนึ่งA, D1, D2, I1, I2เป็นตัวระบุสำหรับประเภทของการเชื่อมต่อการพิมพ์แทน ASCII ที่สอดคล้องกันของหมุดเชื่อมต่อที่: A: # # # # # # # ===== # # # # # # # # # D1: # # # # # # …

22
กำลังคำนวณ (3 + sqrt (5)) ^ n อย่างแน่นอน
วันนี้เป้าหมายของคุณคือการหาจำนวนเต็มและbให้จำนวนเต็มไม่เป็นลบnดังกล่าวว่า: คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับพารามิเตอร์nและเอาท์พุตaและbในรูปแบบที่คุณเลือก ช่องโหว่มาตรฐานใช้ นอกจากนี้ยังมีวัตถุประสงค์เพื่อให้คุณใช้ปัญหาข้างต้นโดยใช้เลขคณิตพื้นฐานด้วยตัวคุณเอง ดังนั้นคุณไม่สามารถใช้ฟังก์ชันพีชคณิต, ปันส่วนหรือฟังก์ชันที่ใช้โครงสร้างทางคณิตศาสตร์ที่ไม่สำคัญ (ตัวอย่างเช่นลำดับลูคัส ) รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่างอินพุต / เอาต์พุต: 0 → 1, 0 1 → 3, 1 2 → 14, 6 3 → 72, 32 4 → 376, 168 5 → 1968, 880 6 → 10304, 4608 7 → 53952, 24128 8 → 282496, 126336 9 → …

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