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

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

7
หน้ากากที่อยู่ IP และให้การออกอากาศ
พื้นหลัง แรงบันดาลใจจากคำถาม Unix.SE นี้ (และแน่นอนคำตอบของฉันเอง ) เมื่อมีการระบุที่อยู่ IP สำหรับอินเทอร์เฟซมักจะได้รับในรูปทศนิยมประ: a.b.c.d e.f.g.h ที่a.b.c.dอยู่ที่แท้จริงe.f.g.hคือ netmask netmask เมื่อแสดงเป็นไบนารี่นั้นจะเป็นกลุ่มของ1บิตตามด้วยพวงของ0บิต เมื่อ netmask จะ ANDed ค่าที่เหมาะสมกับที่อยู่ IP ได้รับผลจะเป็นเครือข่ายส่วนของที่อยู่หรือเพียงแค่ที่อยู่เครือข่าย สิ่งนี้จะถูกตั้งโปรแกรมไว้ในตารางเส้นทางของโฮสต์เพื่อให้โฮสต์รู้ว่าจะส่งสิ่งใดก็ตามที่กำหนดไว้สำหรับเครือข่ายนี้จากส่วนต่อประสานนี้ ที่อยู่ออกอากาศสำหรับเครือข่ายนั้นมาจากการใช้ที่อยู่เครือข่าย (จากด้านบน) และตั้งค่าโฮสต์บิตทั้งหมดเป็น 1 ที่อยู่ออกอากาศจะใช้ในการส่งไปยังที่อยู่ทั้งหมดภายในเครือข่ายที่กำหนด ท้าทาย เมื่อได้รับที่อยู่ IP แบบจุดทศนิยมและ netmask ที่ถูกต้องเป็นอินพุตให้ที่อยู่เครือข่ายและที่อยู่การออกอากาศเป็นผลลัพธ์เช่นกันในรูปแบบทศนิยมแบบจุด อินพุตต้องเป็นแอดเดรสและมาส์กเป็นสองสตริงในรูปแบบจุดประ คุณอาจผ่านสิ่งนี้เป็น 2 สายแยกเป็นรายการหรืออาร์เรย์ขององค์ประกอบสตริง 2 หรือสตริงเดียวที่มีที่อยู่และหน้ากากคั่นด้วยคั่นคั่นบาง รูปแบบเอาต์พุตขึ้นอยู่กับข้อ จำกัด เช่นเดียวกับรูปแบบอินพุต ตัวอย่าง Input Output 192.168.0.1 255.255.255.0 192.168.0.0 192.168.0.255 …

1
เขียนล่ามสำหรับ 2B
เขียนล่ามสำหรับ2B ฉันชอบภาษาลึกลับของDavid Catt 2B มีหน่วยความจำเก็บไว้ในเทปที่แต่ละเซลล์เป็นเทปแยกไบต์ ('subtape') เขียนล่ามให้มัน! ข้อกำหนดภาษา สเปคอย่างเป็นทางการสามารถพบได้ที่นี่ ในสเปคนี้"หมายถึงตัวเลขในช่วง0-9( 0ถูกตีความว่าเป็น10) และ_หมายถึงสตริงที่มีความยาวใด ๆ แต่ละเซลล์เก็บค่าไว้ในช่วง0-255และโอเวอร์โฟลว์ / อันเดอร์โฟลว์จะพันรอบเหมือนที่มันเป็น BF (ขอบคุณ @ MartinBüttner) การแปลงข้อความให้เป็นตัวเลข0-255การใช้รหัส ASCII เนื่องจากฉันไม่สามารถหารายละเอียดเกี่ยวกับเรื่องนี้ได้ฉันจะบอกว่าความยาวของเทปควร255น้อยที่สุด แต่ถ้าคุณรู้อย่างอื่นโปรดแก้ไข +-------------+----------------------------------------------------------------------------------------------------------------------------------------+ | Instruction | Description | +-------------+----------------------------------------------------------------------------------------------------------------------------------------+ | 0 | Zeroes the current cell and clears the overflow/underflow flag. | | { | If the current …

12
อธิบายทศนิยม
รับทศนิยมในรูปแบบของ<float>, <precision>คุณวาดการแสดงกราฟิกของส่วนทศนิยม (เช่นเศษส่วน) ของการลอย ตัวอย่าง: อินพุต: 6.75, 4, เอาต์พุต: 6||| 7 ---- 6.75(หมายเลขแรกจากอินพุต) คือหมายเลขที่จะอธิบาย4(หมายเลขที่สองจากอินพุต) คือจำนวนเครื่องหมายขีดกลางด้านล่างไพพ์ 6เป็นพื้น 6.75, 7เป็น 6.75ceiled decimal part of first input number * second input numberจำนวนของท่อเป็น อินพุต: 10.5, 6, เอาต์พุต: 10||| 11 ------ อินพุต: 20.16, 12, เอาต์พุต 20|| 21 ------------ .16 อันที่จริงใช้เวลา 1.92 ท่อ แต่เนื่องจากฉันไม่สามารถวาดท่อ 1.92 ได้ฉันจึงถึง …

3
สร้างประโยคใหม่
ความท้าทายนี้ประกอบด้วยสองส่วน ผู้ชนะจะได้รับการแก้ไขด้วยจำนวนไบต์ต่ำสุดทั้งหมด ต้องใช้ภาษาเดียวกันทั้งสองข้อ ส่วนที่ 1: เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้ประโยคที่มีเพียงคำที่ถูกต้องเป็นอินพุตและส่งออกรายการของอักขระที่ใช้จำนวนครั้งที่ใช้ตัวอักษรแต่ละตัวและจำนวนตัวอักษรในแต่ละคำในประโยคต้นฉบับ เอาต์พุตจากโปรแกรมนี้ต้องเป็นอินพุตที่ถูกต้องไปยังโปรแกรมถัดไป (เหมือนกับที่เอาต์พุต) ฉันจะเพิ่มตัวอย่างและกฎโดยละเอียดเพิ่มเติม ส่วนที่ 2: เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้เอาต์พุตจากโปรแกรมแรกเป็นอินพุตและใช้รายการคำศัพท์ภาษาอังกฤษนี้และสร้างประโยคใหม่ด้วยข้อมูลจากเอาต์พุต ประโยคไม่จำเป็นต้องเหมือนกับประโยคต้นฉบับ ข้อมูลมากกว่านี้. กฎและข้อ จำกัด : ส่วนที่ 1: อินพุตแรกสามารถอยู่ในรูปแบบที่เหมาะสมโดยมีหรือไม่มีเครื่องหมายอัญประกาศเป็นอาร์กิวเมนต์ฟังก์ชันหรือจาก STDIN โดยมีหรือไม่มีเครื่องหมายวงเล็บเป็นต้น ประโยคอินพุตจะไม่มีเครื่องหมายวรรคตอนหรืออักขระพิเศษยกเว้นจุด / จุดในที่สุด ยกเว้นสัญลักษณ์ช่วงเวลาอักขระทั้งหมดที่อยู่ในอินพุตจะอยู่ในรายการคำ ตัวอักษรตัวแรกของประโยคจะเป็นตัวพิมพ์ใหญ่ส่วนที่เหลือจะเป็นตัวพิมพ์เล็ก ผลลัพธ์ของส่วนที่ 2 จะต้องเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่เหมือนกันกับประโยคต้นฉบับ (ดังนั้นไม่แนะนำให้แปลงอินพุตเป็นตัวพิมพ์เล็ก (แต่ตกลง) เอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสม: จะต้องสามารถคัดลอกวางผลลัพธ์ลงในโปรแกรม / ฟังก์ชันถัดไปได้โดยตรง ไม่สามารถทำการแก้ไขได้เมื่อการคัดลอกวางผลลัพธ์ทั้งหมดจะต้องคัดลอกและวางโดยรวมไม่ใช่ในส่วน ตัวอย่างเช่นคุณอาจแสดงฮิสโตแกรมของตัวอักษรทั้งหมดในตัวอักษรหรือใช้เฉพาะที่ใช้ (โดยทั่วไปสิ่งใดก็ตามที่จำเป็นในการเติมส่วนที่ 2) คุณไม่สามารถส่งออกรายการของตัวละครที่เกิดซ้ำหลายครั้ง ยกตัวอย่างเช่นThe queueไม่สามารถให้ผลผลิตออก: มันควรจะเป็นสิ่งที่ชอบ:Teeehquu (3,5)Tehqu, (1 3 1 1 2),(3 …

5
การทดสอบตัวอักษรที่อยู่ติดกัน
การทดสอบความแข็งแรงของรหัสผ่านด้านหนึ่งคือการทำงานของตัวอักษรที่อยู่ติดกันบนแป้นพิมพ์ ในการท้าทายนี้จะต้องสร้างโปรแกรมที่ส่งคืนtrueหากสตริงมีการทำงานของตัวอักษรที่อยู่ติดกัน สิ่งที่นับเป็นตัวอักษรที่อยู่ติดกัน สำหรับเครื่องทดสอบความแข็งแรงของรหัสผ่านฉบับย่อนี้การวิ่งของอักขระที่อยู่ติดกันคือ 3 ตัวอักษรขึ้นไปซึ่งอยู่ติดกันในทิศทางเดียว (ซ้าย, ขวา, เหนือหรือใต้) บนคีย์บอร์ด QWERTY เพื่อความท้าทายนี้เค้าโครงของแป้นพิมพ์จะเป็นดังนี้: 1234567890 QWERTYUIOP ASDFGHJKL ZXCVBNM ในแผนภาพด้านบนQอยู่ด้านล่าง1แต่ไม่ด้านล่าง2ดังนั้นสตริงที่มี1qaหรือaq1ที่ใดก็ได้ภายในจะทำให้โปรแกรมกลับมาtrueแต่2qaจะไม่ อินพุต สตริงรหัสผ่านเพื่อตรวจสอบ มันจะมีเพียงตัวละคร[0-9a-z]หรือ[0-9A-Z](ทางเลือกของคุณ) เอาท์พุต โปรแกรมต้องส่งคืนค่าความจริงหากรหัสผ่านมีการเรียกใช้คีย์ที่อยู่ติดกันอย่างน้อยหนึ่งรายการหรือปลอมแปลงหากไม่มีรหัสดังกล่าว ตัวอย่าง อินพุตต่อไปนี้ควรเป็นจริง: asd ytrewq ju7 abc6yhdef และอินพุตเหล่านี้ควรส่งออกเป็นเท็จ: abc aaa qewretry zse qwdfbn pas กฎระเบียบ คำตอบอาจเป็นโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต นี่คือโค้ดกอล์ฟคะแนนต่ำสุด (เป็นไบต์) ชนะ!

2
เขียนล่าม ~ ATH
Homestuckคอมมิวนิคยอดนิยมใช้ประโยชน์จากภาษาโปรแกรมที่เรียกว่า~ATHทำลายจักรวาล ขณะนี้ความท้าทายกอล์ฟรหัสคือไม่ได้ที่จะเขียนโปรแกรมที่จะทำลายการดำรงอยู่ของเราเราจะถูกทำลายบางส่วนเชื่องมากขึ้น (แม้จะน่าสนใจไม่น้อย) หน่วยงาน: ตัวแปร ~ATH(ออกเสียง "til ตาย" แจ้งว่า~athเป็น "ตัวหนอน ATH") ทำงานโดยการสร้างตัวแปรที่เรียกว่าTHISการดำเนินการคำสั่งที่มีและจบโปรแกรมด้วยEXECUTE THIS.DIE()หน้าวิกิพีเดียสำหรับการใช้ภาษาใน Homestuck สามารถพบได้ที่นี่ เป้าหมายของการท้าทายนี้คือการสร้าง~ATHล่าม เพื่อความท้าทายฉันจะสร้างรายละเอียดบางอย่าง~ATHที่ไม่มีอยู่จริง ๆ แต่ทำให้มีประโยชน์ (บ้าง) import <variable name>;ภาษาเดียวที่จะทำงานร่วมกับจำนวนเต็มซึ่งจะมีการประกาศด้วย ตัวแปรจะถูกตั้งค่าเป็น 0 โดยอัตโนมัติสามารถนำเข้าตัวแปรได้ครั้งละหนึ่งตัวเท่านั้น ตัวแปรxสามารถคัดลอกโดยการเขียนbifurcate x[y,z];ซึ่งจะลบตัวแปรxและแทนที่ด้วยตัวแปรที่เหมือนกันและy zโปรดทราบว่ามันไม่สามารถสร้างตัวแปรที่มีชื่อเดียวกับที่ถูกลบ โดยพื้นฐานแล้วตัวแปรจะถูกเปลี่ยนชื่อจากนั้นจะสร้างสำเนาของตัวแปรที่มีชื่อแตกต่างกัน นี้ดูเหมือนว่าคุณลักษณะโง่ แต่ความโง่เขลาถูกมากลึกฝังแน่นใน Homestuck ไวยากรณ์สำหรับการเขียนโปรแกรมที่รันโค้ดบนมีx หากคุณต้องการที่จะรันโค้ดบนตัวแปรทั้งสองพร้อมกันจะกลายเป็นรหัสที่ซ้อนกันเช่นนี้~ATH(x){EXECUTE(<code>)} ~ATH(x){~ATH(y){EXECUTE(<code>)}}คำสั่งทั้งหมดใน<code>จะถูกดำเนินการทั้งในและxy ทีนี้มาดูคำสั่งกันดีกว่า +เพิ่มตัวแปรที่เกี่ยวข้องทีละ 1 และ-ลดพวกมันทีละ 1 และ ... แค่นั้นแหละ คุณสมบัติสุดท้ายของ~ATHมันคือมันฆ่าทุกอย่างที่มันทำงานด้วย ตัวแปรที่จะมีการพิมพ์ในรูปแบบ<name>=<value>(ตามด้วยการขึ้นบรรทัดใหม่) [<name>].DIE();ที่คำสั่ง หลังจากนั้นโปรแกรมจะพิมพ์คำDIE <name>และขึ้นบรรทัดใหม่จำนวนครั้งเท่ากับค่าสัมบูรณ์ของค่าของตัวแปร เมื่อตัวแปรถูกฆ่าพร้อมกันด้วย[<name1>,<name2>].DIE();(คุณสามารถฆ่าตัวแปรได้มากเท่าที่คุณต้องการตราบใดที่มีอยู่) …

5
มุมนั้นคืออะไร?
เป้าหมายของความท้าทายนี้คือการกำหนดมุมของเส้นในภาพ กฎเกี่ยวกับภาพ: พื้นหลังของภาพจะเป็นสีขาว ( #FFFFFF) จังหวะของเส้นจะเป็นสีดำ ( #000000) บรรทัดจะไม่ถูกต่อต้านนามแฝง รูปภาพจะมีขนาด 100x100 พิกเซล เส้นจะเริ่มที่กึ่งกลางของภาพ บรรทัดจะเริ่มชี้ลง (6-OClock) บรรทัดจะมีความยาว 50 พิกเซล มุมของเส้นจะถูกวัดจากทวนเข็มนาฬิกาจากตำแหน่งเริ่มต้น ตัวแปลงสัญญาณรูปภาพจะเป็นอย่างใดอย่างหนึ่ง.jpgหรือ.png รูปแบบการป้อนข้อมูลจะเป็นชื่อไฟล์ที่ส่งผ่านโดย ARG บรรทัดคำสั่งอินพุตสคริปต์หรือฟังก์ชั่นหาเรื่อง รูปแบบผลลัพธ์ง่ายมากเพียงแสดงจำนวนองศา (เช่น90) คำตอบอาจเป็น± 1 องศาของการวัดที่ระบุไว้ นี่คือภาพตัวอย่างบางส่วน: รูปภาพอ้างอิงที่ 45 องศาพร้อมพื้นหลังสีเทา 0 องศา 45 องศา 50 องศา 130 องศา 230 องศา 324 องศา นี่คือรหัสที่ใช้ในการสร้างภาพ (รหัสนี้มีการประมวลผล ): int deg = …

12
ซ้ำลูกเต๋ากลิ้ง
ได้รับการป้อนข้อมูลnที่3 <= n <= 25ดำเนินการขั้นตอนดังต่อไปนี้เริ่มต้นด้วยหนึ่งเดียวnตายด้านเดียว (ใบหน้าในช่วง[1, n]รวม): พิมพ์ผลnการทอยลูกเต๋าปัจจุบันที่มีการเล่นในรูปแบบkdn: X(ซึ่งXเป็นผลลัพธ์และkจำนวนของลูกเต๋าที่เล่น) หากXมากกว่าหรือเท่ากับn/2จำนวนครั้งของลูกเต๋าที่เล่นให้เพิ่มตาย อื่นเอาตาย หากจำนวนของลูกเต๋าที่เล่นเท่ากับ0หรือnหยุด อื่นไปที่ขั้นตอนที่ 1 ตัวอย่างการรัน (โปรดทราบว่าเอาต์พุตในวงเล็บใช้สำหรับคำอธิบายและไม่จำเป็นต้องใช้): 6 ด้าน: 1d6: 4 (avg: 3.0, add) 2d6: 6 (avg: 6.0, add) 3d6: 9 (avg: 9.0, add) 4d6: 16 (avg: 12.0, add) 5d6: 13 (avg: 15.0, remove) 4d6: 9 (avg: 12.0, remove) 3d6: 5 …
12 code-golf  random 

3
เกมล็อคและกุญแจ
มีnกล่องหมายเลข1-n แต่ละกล่องถูกล็อคเพื่อให้สามารถเปิดได้โดยใช้คีย์ที่เกี่ยวข้องประเภทเดียวเท่านั้น (เช่นหมายเลข1-n ) คีย์เหล่านี้กระจายอยู่แบบสุ่มในกล่อง (หนึ่งกล่องอาจมีจำนวนของคีย์ใด ๆ หนึ่งคีย์อาจมีจำนวนซ้ำกัน) จากนั้นกล่องทั้งหมดจะถูกปิด สมบัติ (หมายเลข0 ) ถูกล็อคในกล่องจำนวนมากเช่นกัน คุณได้ว่าจ้างช่างทำกุญแจเพื่อเรียกคืนสมบัติทั้งหมด เขาคิดค่าบริการสำหรับแต่ละกล่องที่เขาเปิดแตก ไม่มีค่าใช้จ่ายในการเปิดกล่องซึ่งมีกุญแจอยู่แล้ว อินพุตเป็นเนื้อหาของแต่ละกล่อง คุณสามารถตัดสินใจรูปแบบของอินพุต ส่งออกค่าใช้จ่ายขั้นต่ำที่จำเป็นในการรับสมบัติ หมายเหตุ อัลกอริทึมของคุณอาจใช้เวลานาน แต่ไม่เกี่ยวข้อง รหัสที่สั้นที่สุดชนะ ไม่จำเป็นต้องกังวลเกี่ยวกับอินพุตที่ไม่ถูกต้อง ข้อมูลตัวอย่าง นี่คือสายผมหมายถึงกุญแจอยู่ในกล่องฉัน อินพุต 2 0 3 4 0 5 6 0 6 0 เอาท์พุต 1 อินพุต 2 0 3 0 4 0 6 5 0 เอาท์พุต …

1
หลักฐานที่ยอดเยี่ยมที่สุดเล็กไปจนถึงน้อยมาก -!
คุณนั่งที่บ้านถูมือของคุณในแบบที่ชั่วร้ายที่สุด เวลานี้ฉันจะสามารถตั้งค่าชุมชน A-SPIN! ฉันเพียงแค่อ้างว่าฉันได้พิสูจน์ปัญหานี้ (ซึ่งไม่น่าสงสัยเลยว่าแก้ไขได้) ในหนังสือเล่มนี้ที่นี่ ...คุณเปิดไปที่หน้าแรกที่เกี่ยวข้อง คุณเขียนลวก ๆ คำเหล่านั้น ... คุณเป็นคนชั่วแฟร์มาต์! ฮ่าฮ่าล้อเล่นนะ คุณรู้ว่ามันไม่ได้เกิดขึ้นเช่นนี้ นี่เป็นเพียงการเล่าเรื่องคู่แฝดที่ชั่วร้ายของเขา รูปแบบที่นี่ขี้เกียจเกินกว่าที่จะย่อ“ หลักฐาน” ของเขาลงในระยะขอบ เขาได้เรียกร้องให้คุณทำเพื่อเขา วัตถุประสงค์ได้รับการพิสูจน์ (สตริง) และหน้า (บล็อกข้อความ) "เขียน" ลงในระยะขอบพิสูจน์ กฎของหน้าที่ถูกต้อง บล็อกข้อความมีหน้าถ้าหากตรงตามข้อกำหนดต่อไปนี้: เส้นขอบด้านบนและด้านล่างเป็นรูปแบบ-{10,}\+$(นิพจน์ปกติเป็น-เวลาอย่างน้อยสิบครั้งจนถึง a +จากนั้นจึงสิ้นสุดบรรทัด) |ทุกคนที่ไม่ใช่สายบนและด้านล่างที่ไม่ต้องจบลงด้วยการ จะมีอย่างน้อยหนึ่งบรรทัดดังกล่าว จะมีช่องว่างอย่างน้อยห้าช่องจากช่องว่างสุดท้าย|ในแต่ละบรรทัด ทุกบรรทัดมีความกว้างเท่ากัน ดังนั้นต่อไปนี้เป็นหน้าที่ถูกต้อง ( .s ใช้สำหรับแสดงว่าขอบมาร์จิ้นสูงสุด): -----------------+ Lorem Ipsum. | and other . | latin crud . | …

3
เทศกาลแห่งแสงศิลปะ ASCII
เขียนเป็นตัวอักษรน้อยที่สุดเท่าที่เป็นไปได้โปรแกรมที่ใช้อาร์กิวเมนต์บรรทัดคำสั่งเป็นศูนย์หรือหก menorah menorah YEAR MONTH DAY HOUR MINUTE SECOND (ทั้งสองรูปแบบต้องได้รับการสนับสนุนเวอร์ชัน zero-argument จะเทียบเท่ากับการเรียกเวอร์ชันหกอาร์กิวเมนต์ที่มีวันที่และเวลาของระบบปัจจุบันในเขตเวลาท้องถิ่น) และถ้าวันที่และเวลาที่ระบุ (ปฏิทินเกรโกเรียน) ตรงกับช่วงHanukkahให้ส่งผลงานศิลปะ ASCII (หรือ Unicode art) Menorah เก้าสาขาพร้อมจำนวนเทียนที่เหมาะสม หากไม่ได้อยู่ในช่วง Hanukkah ให้ส่งบรรทัดใหม่หนึ่งบรรทัด ตัวอย่างเช่น, ~$ ./menorah 2015 12 7 0 0 0 * | * | | | | +++++++++ | -+- ~$ ./menorah 2015 12 9 0 0 …

8
การเรียงพิมพ์ป้ายหลายมิติ
ในโลกหลายมิติไอพังก์หัวหน้าของเราต้องการพิมพ์ฉลากดัชนีลงในลิ้นชักแต่ละอันในตู้เก็บเอกสารหลายมิติของกลุ่ม บริษัท ของเรา เจ้านายต้องการพิมพ์แผ่นป้ายผนึกทั้งหมดเป็นแบบฟอร์มเดียวโดยใช้แบบอักษรที่ซื้อมาเพื่อการนี้เท่านั้นดังนั้นเราจึงต้องเรียงลำดับ (ชิ้นส่วนสัญลักษณ์โลหะ) เนื่องจากการเรียงลำดับมีราคาแพงมากคำสั่งซื้อของเราต้องเป็นตัวเลขที่แน่นอนสำหรับแต่ละสัญลักษณ์ สำหรับชุดของความยาวของมิติที่กำหนด (โดยวิธีการใด ๆ ) return 0 ให้ส่งคืน (โดยวิธีใด ๆ ) คำสั่งซื้อของเราซึ่งเป็นตารางความถี่ของตัวเลขที่ต้องใช้เพื่อพิมพ์ชุดพิกัดคาร์ทีเซียนทั้งหมด มันจะต้องจัดเรียงตามลำดับแป้นพิมพ์ของลักษณะ (เช่น 0 หลังจาก 9) และอาจไม่รวมคำสั่ง 0 ประเภทดังนั้นหากไม่มีการเรียงลำดับใด ๆ เลย (เพราะมิติมีความยาว 0); พิมพ์อะไร โบนัส -3 จะเรียงลำดับหากรหัสของคุณสามารถจัดการได้ (เช่นพิมพ์อะไรก็ได้) ขนาด 0 ด้วย ตัวอักษรขึ้นบรรทัดใหม่สุดท้ายเป็นที่ยอมรับ ห้ามใช้ช่องโหว่มาตรฐาน เป็นที่กล่าวถึงประเภทมีราคาแพงนี้จึงเป็นcodecolf วิญญาณที่ใจดีอาจแก้ไขการท้าทายนี้เพื่อรวมการให้คะแนนอัตโนมัติดังนั้นให้รวมหัวข้อเช่น:# LanguageName, 123 sorts กรณีทดสอบ ป.ร. ให้11ไว้พิมพ์: 1 4 2 …

4
เครื่องตรวจจับขอบ Sobel
งานของคุณคือการเขียนโปรแกรมที่ถ่ายภาพอินพุทและเรียกใช้งานผ่านการตรวจจับขอบเพื่อให้ได้ภาพออกมา การตรวจจับขอบทำงานดังต่อไปนี้ (หากไม่ชัดเจนโปรดดูการตรวจจับขอบ sobel ): ค่าสำหรับพิกเซลคือความสว่างทั้งหมดของพิกเซลดังนั้นหากเป็นสีคุณจะต้องแปลงเป็นสีเทาก่อน (เพื่อให้สิ่งต่าง ๆ เรียบง่ายและเล่นกอล์ฟได้คุณสามารถใช้ค่าเฉลี่ยสำหรับ R, G และ B) สูตรสำหรับ G xและ G yสำหรับพิกเซล p (i, j)คือ: G x = -1 * p (i-1, j-1) - 2 * p (i-1, j) - 1 * p (i-1, j + 1) + 1 * p (i + 1, …

7
Quines สัญญาณขัดจังหวะ
การควินนิ่งมีประวัติอันยาวนาน - หากคุณยังไม่เคยได้ยินให้คลิกที่แท็กและอ่านข้อมูลเล็กน้อย งานของคุณ เอาท์พุทชุดอนันต์ของ1s (โดยไม่มีการเว้นวรรค [บรรทัดใหม่เว้นวรรค ฯลฯ ]) UNTIL SIGINT (โดยทั่วไปคือ CTRL-C) ถูกเรียก เมื่อมันถูกเรียกออกโปรแกรมแหล่งที่มา กฎระเบียบ ต้องเป็นควินินที่ถูกต้อง: ไม่มีแหล่งอ่านจากดิสก์ ดูช่องโหว่มาตรฐานอื่น ๆ ทั้งหมดที่เกี่ยวข้องกับ quines คุณสามารถใช้ภาษาใดก็ได้ เนื่องจากนี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดชนะ!
12 code-golf  quine 

1
Monday Mini-Golf # 7: ทำให้การตรวจวัดส่วนผสมง่ายขึ้น
Monday Mini-Golf:ชุดของความท้าทายรหัสสั้น ๆกอล์ฟโพสต์ (หวังว่า!) ทุกวันจันทร์ ขอโทษที่มาสาย ฉันตระหนักถึง 90% ของวิธีการผ่านการเขียนความคิดที่แตกต่างออกไปว่ามันซ้ำซ้อน ครอบครัวของฉันค่อนข้างใหญ่ดังนั้นเราจึงกินอาหารมากมาย เรามักจะต้องทำสองเท่าสามเท่าหรือสี่เท่าเพื่อทำอาหารให้พอ! แต่การทวีคูณการวัดอาจเป็นความเจ็บปวดมันคงจะดีถ้ามีโปรแกรมที่ทำสิ่งนี้ให้เรา ท้าทาย ความท้าทายของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่ใช้วัดเป็นตัวเลขNและตัวอักษรLและคืนค่าการวัดเดียวกันให้ง่ายขึ้นมากที่สุด นี่คือหน่วยการวัดที่จำเป็น (ทั้งหมดเป็นแบบอเมริกันเช่นครอบครัวของฉัน) และตัวอักษรที่เกี่ยวข้อง: 1 cup (c) = 16 tablespoons (T) = 48 teaspoons (t) 1 pound (l) = 16 ounces (o) 1 gallon (g) = 4 quarts (q) = 8 pints (p) = 128 fluid ounces …

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