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

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

30
ETAOIN SHRDLU กอล์ฟ
คำอธิบายสั้น ๆ และหวานของความท้าทาย: จากETAOIN SHRDLUความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดในภาษาใด ๆ ที่ส่งออก 26 ตัวอักษรของตัวอักษรภาษาอังกฤษตามความถี่ในอินพุต รายละเอียดยาวมากแห้งและทั่วถึง: โปรแกรม / ฟังก์ชั่นของคุณจะได้รับเมื่อป้อนสตริงของข้อความซึ่งจะประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่และ / หรือตัวพิมพ์เล็กหนึ่งตัวหรือมากกว่าและอาจมีเครื่องหมายวรรคตอนตัวเลขสัญลักษณ์และอักขระอื่น ๆ ที่ไม่ใช่ตัวอักษร โปรแกรม / ฟังก์ชั่นจะต้องส่งออกเฉพาะตัวอักษร 26 UPPERCASE ของตัวอักษรภาษาอังกฤษรวมถึงตัวอักษรที่ไม่ปรากฏในอินพุทเรียงลำดับจากมากที่สุดไปน้อยอย่างน้อยที่สุดตามจำนวนครั้งที่ปรากฏในอินพุต แก้ไข:ความถี่จะคำนวณตามตัวพิมพ์ใหญ่ - เล็ก แต่เอาต์พุตต้องเป็นตัวพิมพ์ใหญ่ หากตัวอักษรสองตัวขึ้นไปมีความถี่เท่ากันอาจอยู่ในลำดับใดก็ได้ ไม่อนุญาตให้ใช้เอาต์พุตอื่นเช่นช่องว่าง แก้ไข 7/1/2557:ตามความคิดเห็นฉันกำลังแก้ไขกฎนี้ เอาต์พุตอื่นเท่านั้นที่ได้รับอนุญาตเป็นทางเลือกชั้นนำและ / หรือช่องว่างต่อท้ายเช่นขึ้นบรรทัดใหม่ ไม่อนุญาตให้ใช้เอาต์พุตอื่น พฤติกรรมที่ไม่ได้กำหนดได้รับอนุญาตสำหรับการป้อนข้อมูลที่ไม่มีตัวอักษรใด ๆ ผู้ชนะจะถูกเลือก 7 วันนับจากนี้ดังนั้นลองพิมพ์นิ้วมือเหล่านั้น! อินพุตตัวอย่าง: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent …
43 code-golf  string 

28
รวดเร็วถูกและดี - เลือกสองแบบ
ในฐานะโปรแกรมเมอร์เราทุกคนรู้ว่า: "คุณสามารถทำให้มันเร็วและดี แต่มันจะไม่ถูกคุณสามารถทำให้มันถูกและดี แต่มันจะไม่เร็วหรือคุณสามารถทำได้เร็วและราคาถูก แต่มันจะไม่ดีเลย " สำหรับความท้าทายนี้คุณกำลังใช้เครื่องมือกำหนดค่าจินตภาพสำหรับบริการการเขียนโปรแกรมแบบกำหนดเองของคุณ คุณควรแสดงกล่องกาเครื่องหมายสามชุดโดยมีหัวเรื่องเป็น "SELECT ANY TWO": SELECT ANY TWO ☐ FAST ☐ CHEAP ☐ GOOD เมื่อเลือกสองรายการแล้วรายการที่สามจะต้องปิดการใช้งาน เมื่อยกเลิกการเลือกหนึ่งในสองรายการที่เลือกแล้วตัวเลือกทั้งหมดจะต้องเปิดใช้งานอีกครั้ง ใส่อีกวิธีหนึ่งหากเลือกศูนย์หรือหนึ่งรายการรายการทั้งหมดจะยังคงเปิดใช้งานอยู่ แต่หากเลือกสองรายการรายการที่สามจะต้องปิดใช้งาน ไม่อนุญาตการควบคุมพิเศษ กล่องกาเครื่องหมายควรเป็นกล่องกาเครื่องหมายมาตรฐานในภาษาที่คุณเลือก ตัวอย่างเช่นอย่าใช้การควบคุม "CheckBoxList" หากภาษาของคุณมีตัวควบคุม ฉันจินตนาการว่ารายการส่วนใหญ่จะเป็น HTML / jQuery แต่นั่นไม่ใช่กฎ นี่คือรหัสกอล์ฟที่กำลังมองหารายการที่สั้นที่สุด ผู้ชนะดังนั้นไกล ฉันจะแบ่งมันออกเป็นหมวดหมู่ มีผู้ชนะที่ชัดเจนบางส่วน: jQuery: ขีดเส้นใต้Mr. Tenacityต่ำกว่า 100b เมื่อคุณแยกข้อความ "ทรัพยากร" ออก การกล่าวถึงผู้มีเกียรติควรไปที่ Matt เพื่อแนะนำแนวคิด jQuery ที่หลายคนได้รับแรงบันดาลใจมาจาก …

23
คำตอบของชีวิตจักรวาลและทุกสิ่ง [ปิด]
บทนำ : คิดลึกคำนวณคำตอบให้กับชีวิตจักรวาลและทุกอย่างในช่วงของการ 7.5 42ล้านปีที่ผ่านมาการแก้ปัญหาคือ เขียนโปรแกรมในการเขียนโปรแกรมภาษาใด ๆ ที่ใช้เวลาประมาณวินาทีในการคำนวณเริ่มต้นจากสิ่งที่คุณต้องการและผลผลิตจำนวน7542 NB ตัวเลข42จะต้องคำนวณอย่างใด (ตัวเลขสุ่มสิ่งที่คุณต้องการ) ไม่เพียง แต่เขียนโค้ดอย่างหนักในสคริปต์ของคุณ ตามที่แนะนำคุณไม่สามารถใช้sleepหรือฟังก์ชั่นที่เทียบเท่า มีความคิดสร้างสรรค์

21
แหวนเดียวที่จะปกครองพวกเขาทั้งหมด หนึ่งสตริงที่จะรวมพวกเขาทั้งหมด
วัตถุประสงค์: ส่งออกสตริงซึ่งมีจำนวนเต็มบวกทุกค่าต่ำกว่า 1,000 อย่างเคร่งครัด คำตอบที่ชัดเจนคือการเชื่อมต่อทุก ๆ คำและสร้างสตริงของ 2890 ตัวอักษร (ขอบคุณ manatwork) เพื่อหลีกเลี่ยงคำตอบง่ายๆเช่นนี้ความยาวของสตริงต้องน้อยกว่า 1500 ตัวอักษร นี่คือโค้ด Java ที่ตรงไปตรงมาซึ่งแสดงผลเป็น 1,200 chars String import org.junit.Test; import java.util.ArrayList; import java.util.List; import java.util.TreeSet; import static org.junit.Assert.assertTrue; /** * Created with IntelliJ IDEA. * User: fab * Date: 05/11/13 * Time: 09:53 * To change this …

30
ตัวอักษรและตัวเลข Hello World [ปิด]
เป้าหมายของคุณคือการเขียน "สวัสดีโลก!" (ลบเครื่องหมายคำพูด) นี่คือการประกวดความนิยมดังนั้นคะแนนโหวตมากที่สุดชนะ ความยาวรหัสจะใช้ในการทำลายความสัมพันธ์ สิ่งใดก็ตามที่เกิดขึ้นตราบใดที่มันอยู่ในกฎต่อไปนี้: อักขระทั้งหมดต้องเป็นตัวอักษรหรือตัวเลขดังนั้นคุณอาจใช้อักขระในสตริง "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" เท่านั้น รหัสทั้งหมดที่คุณใช้จะต้องอยู่ในไฟล์เดียวยกเว้นโมดูล / คลาสที่นำเข้า / สิ่งที่พวกเขาถูกเรียกในภาษาที่คุณชื่นชอบ อนุญาตเฉพาะไลบรารี / กรอบงานมาตรฐานสำหรับภาษาที่คุณเลือก (ตัวอย่างเช่นอนุญาตให้ใช้โมดูลคณิตศาสตร์ของ Python แต่ไม่อนุญาตให้ใช้ Numpy, Scipy และ Pygame) ฉันจะอนุญาตให้ TkInter เป็นมาตรฐานจริงสำหรับ GUIs ใน Python ไม่อนุญาตให้ป้อนข้อมูลไม่ว่าจะเป็นการอ่านจาก stdin, อ่านไฟล์, ทำลายภาพหรืออ่านจากเว็บ +10 บราวนี่ให้คะแนนถ้าคุณเข้าใจวิธีการทำใน Java โดยไม่ต้องก้มกฏ ในเครื่องหมายของคุณรับชุดรหัส! แก้ไข: วงเล็บปีกกา ({}), วงเล็บ ([]) และวงเล็บ (()) ได้รับอนุญาตเนื่องจากจะเป็นไปไม่ได้สำหรับภาษาส่วนใหญ่โดยไม่ต้อง ฉันลบกฎการ จำกัด ตัวอักษรด้วย …

7
(Re) การนำ Tetris ไปใช้
ในจิตวิญญาณของใหม่การใช้วิดีโอเกมคลาสสิกผมอยากจะเชิญชวนชุมชนในการสร้างการดำเนินงานที่ดีที่สุดของพวกเขาTetris สำหรับการอ้างอิงภาพหน้าจอของ Tetris เวอร์ชัน NES อย่างเป็นทางการ คุณสมบัติที่จำเป็น ระบบการให้คะแนนที่เหมาะสมจะต้องอยู่ในสถานที่ซึ่งรางวัลล้างหลายบรรทัดมากกว่าล้างบรรทัดเดียว คะแนนปัจจุบันจะต้องมองเห็นได้ตลอดเวลา ชิ้นส่วนถัดไปที่จะปรากฏจะต้องระบุในบางลักษณะ การกระจาย tetrominoes ทั้งเจ็ดควรจะค่อนข้างยุติธรรม (เช่นหลอกแบบสุ่ม) ผู้ใช้จะต้องมีความสามารถในการหมุนชิ้นส่วนปัจจุบันในทั้งสองทิศทางเช่นเดียวกับการเร่งการสืบเชื้อสาย เมื่อเกมสิ้นสุดลงควรระบุอย่างชัดเจนว่าเกมจบลงแล้ว ซอร์สโค้ดต้องมีโครงสร้างและเข้าใจได้ง่าย คุณสมบัติเสริม การเพิ่มความเร็วในการตกหลังจากการเคลียร์จำนวนหนึ่ง (เช่นการเพิ่มระดับความยาก) และการให้คะแนนต่อเส้นที่ชัดเจนจะแปรผันตามความเร็ว แรงดึงดูด คุณอาจเลือกที่จะใช้แรงโน้มถ่วง 'คลาสสิค' ซึ่งบล็อกสามารถลอยอยู่เหนือช่องว่างได้หรือคุณอาจเลือกใช้แรงโน้มถ่วง 'เติมน้ำท่วม' ซึ่งบล็อกที่ถูกแยกออกจาก tetromino ดั้งเดิมผ่านทางสายที่อาจตก ช่องว่าง คะแนนสูงด้วยการป้อนชื่อ แอนิเมชันหลังจากเส้นจะเคลียร์และ / หรือหลังจากได้รับคะแนนสูงใหม่ ข้อ จำกัด ควรใช้ไลบรารีใด ๆ ( jQuery , PyGame , ฯลฯ ) ขนาดซอร์สโค้ดต้องไม่เกิน 4096 ไบต์ยกเว้นพื้นที่ว่างและข้อคิดเห็น ทรัพยากรภายนอกใด ๆ …

30
เล่นเสียงเสียงใด ๆ [ปิด]
โปรแกรมของคุณต้องทำให้คอมพิวเตอร์สร้างเสียงหรือเสียงใด ๆ รหัสที่สั้นที่สุดจะชนะไม่น้อยกว่า 10 วันหลังจากคำตอบที่ถูกต้องครั้งแรก หากมีการเสมอกันคนที่ส่งเร็วจะชนะ โปรแกรมควรทำงานบนคอมพิวเตอร์ส่วนบุคคลที่สมเหตุสมผลและไม่ธรรมดาเกินไป การเปิดป๊อปอัพกล่องข้อความ ฯลฯ (ตัวอย่างเช่นบนเว็บเพจ) จะไม่นับรวมเนื่องจากอาจหรือไม่มีเสียงขึ้นอยู่กับการตั้งค่าจำนวนมาก เพียงแค่ป้อนคำสั่งที่ไม่ถูกต้องหรือตัวละครที่ไม่ถูกต้องบนคอนโซลและการรับบี๊บเตือนจะไม่นับรวมเช่นเดียวกับคอมไพเลอร์ / ล่าม / OS เสียงบี๊บในข้อผิดพลาดหรือความผิดพลาดจะไม่นับ รหัสของคุณจะต้องเป็นโปรแกรมที่ถูกต้อง
43 code-golf 

30
กำหนดฟังก์ชัน f เช่น f (f (n)) = -n สำหรับจำนวนเต็มทั้งหมดที่ไม่เป็นศูนย์ n
ความท้าทายนี้ได้รับแรงบันดาลใจจากบล็อกการเขียนโปรแกรมที่ฉันใช้บ่อย โปรดดูโพสต์ต้นฉบับที่นี่: ปริศนาการเขียนโปรแกรม ท้าทาย กำหนดฟังก์ชั่นf:Q->Qเช่นนั้นf(f(n)) = -nสำหรับจำนวนเต็มทั้งหมดที่ไม่เป็นศูนย์nและQเป็นชุดของจำนวนตรรกยะ รายละเอียด ในสิ่งที่ภาษาที่คุณต้องการกรุณากำหนดหนึ่งฟังก์ชั่นหรือโปรแกรมfที่ยอมรับเป็นพารามิเตอร์หนึ่งจำนวนnและผลตอบแทนหรือผลอย่างใดอย่างหนึ่งf(n)จำนวน อาจมีการป้อนข้อมูลผ่านกลไกใดก็ตามที่เป็นธรรมชาติที่สุดสำหรับภาษาของคุณ: อาร์กิวเมนต์ฟังก์ชั่น, อ่านจาก STDIN, อาร์กิวเมนต์บรรทัดคำสั่ง, ตำแหน่งสแต็ค, อินพุตเสียง, สัญญาณแก๊งค์ ฯลฯ เอาต์พุตควรเป็นค่าส่งคืนจากฟังก์ชัน / โปรแกรมหรือพิมพ์ไปยัง STDOUT ผมอยากจะ จำกัด คำตอบให้กับฟังก์ชั่นที่ไม่ได้ใช้ประโยชน์ของรัฐโปรแกรมหรือหน่วยความจำระดับโลก / fข้อมูลที่สามารถมองเห็นจากด้านนอกของฟังก์ชั่น ตัวอย่างเช่นการรักษาตัวนับนอกfจำนวนสิ่งที่fถูกเรียกและเพียงแค่การปฏิเสธตามจำนวนนี้ไม่ได้ท้าทายหรือน่าสนใจสำหรับทุกคน การตัดสินใจfควรอาศัยข้อมูลในfขอบเขตของคำศัพท์เท่านั้น อย่างไรก็ตามข้อ จำกัด นี้อาจไม่เหมาะสมสำหรับภาษาที่เน้นกองซ้อนหรือภาษาประเภทอื่นที่ไม่แยกความแตกต่างของข้อมูลหรือขอบเขตเหล่านี้ โปรดใช้วิจารณญาณที่ดีที่สุดของคุณเพื่อรักษาจิตวิญญาณของความท้าทายนี้ เกณฑ์การให้คะแนน กฎกอล์ฟทั่วไปที่บังคับใช้ - คะแนนของคุณคือจำนวนไบต์ในซอร์สโค้ดของคุณ คำตอบน้อยที่สุดต้องมีโดเมนและโคโดเมนของfที่จะเป็นส่วนหนึ่งของ Qrationals หากคุณ จำกัด โดเมนและโคโดเมนของคุณfเป็นจำนวนเต็มZคะแนนของคุณจะอยู่ที่ 90% ของจำนวนไบต์ในซอร์สโค้ดของคุณ เบรค ในกรณีที่เสมอการต่อไปนี้จะถูกใช้ตามลำดับ: จำนวนสัญลักษณ์ที่ไม่ใช่ช่องว่างที่พิมพ์ได้น้อยที่สุดในซอร์สโค้ดของคุณ วันที่และเวลาที่ส่งคำตอบเร็วที่สุด แก้ไข คุณไม่จำเป็นต้องให้การสนับสนุนหมายเลขที่มีขนาดตามอำเภอใจ …

2
การจดจำใบหน้า
จุดประสงค์ของภารกิจนี้คือการระบุทำความสะอาดและทำเครื่องหมายใบหน้าทั้งหมดใน 'ภาพ' ที่กำหนด มีอะไรในหน้า ใบหน้าจะเป็นสี่เหลี่ยม ZxZ โดยที่ Z เป็นจำนวนเต็มคี่ที่มากกว่า 1 มุมบนซ้ายและขวาและจุดกึ่งกลางจะเป็นอักขระ 'O' และบรรทัดล่างจะเป็น '\' และ '/' ล้อมรอบพอ อักขระ '_' เพื่อเติมส่วนที่เหลือของบรรทัด ตัวอย่าง: ใบหน้า 3x3: O O O \_/ ใบหน้า 5x5: O O O \___/ หน้า 7x7: O O O \_____/ เป็นต้น อินพุต ข้อมูลที่ป้อนจะอยู่ใน STDIN และจะประกอบด้วยจำนวนอักขระที่มีความยาวเท่ากัน เอาท์พุต เอาท์พุทควรเป็นอินพุตที่มีใบหน้าที่จดจำได้ทั้งหมด (เช่นตัวละครทั้งหมดยกเว้นดวงตาจมูกและปากจะถูกลบออกจากภายในขอบเขตใบหน้า) และบรรจุกล่อง (ล้อมรอบด้วยอักขระ +, …

30
แสดงผลหมายเลขลำดับที่ (1, 2, 3)
ผมอยากจะสร้าง (เป็นผลมาจากการกลับมาของฟังก์ชั่นหรือเป็นเพียงการส่งออกของโปรแกรมน) ลำดับต่อท้ายของจำนวนเต็มบวกตัดแบ่งไปยังหมายเลขที่ ตัวอย่าง: 1st 2nd 3rd 4th ... 11th 12th 13th ... 20th 21st 22nd 23rd 24th และด้วยส่วนต่อท้ายที่ทำซ้ำ subpattern 1-10 เริ่มต้นทุก 10 จนถึง 100 ซึ่งรูปแบบเริ่มต้นในที่สุด อินพุตจะเป็นตัวเลขและเอาต์พุตสตริงลำดับที่แสดงด้านบน อัลกอริธึมที่เล็กที่สุดสำหรับสิ่งนี้คืออะไร?

30
วาดสามเหลี่ยม Sierpinski
Sierpinsky Triangleเป็นเศษส่วนที่สร้างขึ้นโดยการใช้รูปสามเหลี่ยมลดความสูงและความกว้างลง 1/2 โดยสร้างสำเนาของสามเหลี่ยมที่เกิดขึ้น 3 สำเนาและวางให้แต่ละสามเหลี่ยมสัมผัสอีกสองที่มุมหนึ่ง กระบวนการนี้ซ้ำแล้วซ้ำอีกซ้ำอีกครั้งกับสามเหลี่ยมที่เกิดขึ้นเพื่อสร้างสามเหลี่ยม Sierpinski ดังแสดงด้านล่าง เขียนโปรแกรมเพื่อสร้างสามเหลี่ยม Sierpinski คุณสามารถใช้วิธีใดก็ได้ที่คุณต้องการสร้างรูปแบบไม่ว่าจะโดยการวาดสามเหลี่ยมจริงหรือโดยใช้อัลกอริทึมแบบสุ่มเพื่อสร้างภาพ คุณสามารถวาดเป็นพิกเซล, ASCII art หรืออะไรก็ได้ที่คุณต้องการตราบใดที่เอาต์พุตดูเหมือนกับภาพสุดท้ายที่แสดงด้านบน ตัวละครที่ชนะน้อยที่สุด

15
เครื่องฟูนี้หยุดหรือไม่?
การพิจารณาว่าเครื่องทัวริงหยุดการทำงานเป็นที่รู้จักกันดีว่าไม่สามารถตัดสินใจได้ แต่นั่นไม่จำเป็นต้องเป็นจริงสำหรับเครื่องที่เรียบง่าย เครื่อง Fooเป็นเครื่องที่มีเทป จำกัด ที่ถือในเทปแต่ละคนมีจำนวนเต็มหรือสัญลักษณ์หยุดhเช่น 2 h 1 -1 ตัวชี้คำสั่งเริ่มต้นด้วยการชี้ไปที่เซลล์แรก: 2 h 1 -1 ^ ในทุกขั้นตอนตัวชี้คำสั่งจะเลื่อนไปข้างหน้าตามหมายเลขที่มันชี้ไปแล้วลบล้างจำนวนนั้น ดังนั้นหลังจากหนึ่งขั้นตอนมันจะเคลื่อนที่ไปข้างหน้า2เซลล์และเปลี่ยน2เป็น-2: -2 h 1 -1 ^ เครื่อง Foo ทำเช่นนี้ต่อไปจนกระทั่งตัวชี้คำสั่งชี้ไปที่สัญลักษณ์หยุด ( h) ดังนั้นนี่คือการดำเนินการเต็มรูปแบบของโปรแกรมนี้: 2 h 1 -1 ^ -2 h 1 -1 ^ -2 h -1 -1 ^ -2 h -1 1 ^ -2 …

3
Klein Topololyglots
Kleinเป็นภาษา 2D ที่ฉันออกแบบซึ่งสามารถฝังลงบนพื้นผิวทอพอโลยี 12 แบบ โปรแกรม Klein สามารถทำงานบนพื้นผิวที่แตกต่างกันโดยการเปลี่ยนอาร์กิวเมนต์บรรทัดคำสั่ง โทโพโลยีกำหนดว่าตัวชี้คำสั่งไปที่ใดเมื่อปิดนอกขอบของโปรแกรม เมื่อเคลื่อนออกจากขอบ ip จะกระโดดไปที่ขอบด้วยสีที่เข้าคู่กันและจะรักษาตำแหน่งของมันให้สัมพันธ์กับลูกศรนั่นคือตัวชี้จะประหยัดระยะห่างจากหัวลูกศร ยกตัวอย่างเช่นโทโพโลยีโทโพโล000ยีที่ใช้โดยภาษา 2D ส่วนใหญ่ทำให้ตัวชี้คำสั่งล้อมรอบไปอีกด้านเมื่อเลื่อนออกจากขอบ งาน งานค่อนข้างง่ายเขียนโปรแกรม Klein ว่าเมื่อรันจะส่งออกทอพอโลยีที่จะทำงานระบบตัวเลขแต่ละตัวอาจถูกคั่นด้วยช่องว่าง (เช่น000และ0 0 0เป็นทั้งเอาต์พุตที่อนุญาต) คุณสามารถเลือกที่จะใช้หรือเพิกเฉยต่อการ-Aตั้งค่าบรรทัดคำสั่งซึ่งจะไม่ทำให้คุณต้องเสียค่าใช้จ่ายหากคุณใช้ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดจะเป็นผู้ชนะ นี่คือไดร์เวอร์ทดสอบออนไลน์ที่สามารถใช้ในการทดสอบโทโพโลยีทั้งหมดได้ในครั้งเดียว -Aให้ทำงานในโหมดจำนวนเต็มลบ

20
เคล็ดลับสำหรับการเล่นกอล์ฟในภาษาการเขียนโปรแกรมของเช็คสเปียร์
คุณมีคำแนะนำทั่วไปเกี่ยวกับการเล่นกอล์ฟในภาษาการเขียนโปรแกรมของเช็คสเปียร์อย่างไร? ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟและอย่างน้อยก็ค่อนข้างเฉพาะ SPL (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
43 code-golf  tips 

16
เคล็ดลับสำหรับ Regex Golf
คล้ายกับหัวข้อของเราสำหรับเคล็ดลับการเล่นกอล์ฟเฉพาะภาษา: เทคนิคทั่วไปในการย่อนิพจน์ทั่วไปคืออะไร ฉันเห็นการใช้ regex สามครั้งเมื่อพูดถึงการเล่นกอล์ฟ: คลาสสิค regex golf ("นี่คือรายการที่ควรตรงกันและนี่คือรายการที่ควรล้มเหลว") โดยใช้ regex เพื่อแก้ปัญหาการคำนวณและนิพจน์ทั่วไปที่ใช้เป็นส่วนหนึ่งของ รหัส golfed ที่ใหญ่ขึ้น อย่าลังเลที่จะโพสต์เคล็ดลับที่อยู่ใด ๆ หรือทั้งหมดเหล่านี้ หากเคล็ดลับของคุณ จำกัด เพียงหนึ่งรสชาติขึ้นไปโปรดระบุรสชาติเหล่านี้ที่ด้านบน ตามปกติโปรดติดหนึ่งเคล็ดลับ (หรือครอบครัวของเคล็ดลับที่เกี่ยวข้องอย่างใกล้ชิด) ต่อคำตอบเพื่อให้เคล็ดลับที่มีประโยชน์ที่สุดสามารถขึ้นไปด้านบนผ่านการลงคะแนน

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