คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

30
ตรวจหา MS Windows
ท้าทาย สร้างโปรแกรมที่ส่งกลับค่าความจริงเมื่อทำงานบน Microsoft Windows (เพื่อความง่ายเราจะติดกับ Windows 7, 8.1 และ 10) และค่าที่ไม่แน่นอนเมื่อทำงานบนระบบปฏิบัติการอื่น (OSX, FreeBSD, Linux) กฎระเบียบ รหัสที่ล้มเหลวในการรัน / คอมไพล์บนแพลตฟอร์มจะไม่นับเป็นค่าที่ไม่ถูกต้อง เกณฑ์การชนะ ฉันติดป้ายกำกับนี้เป็นcode-golfดังนั้นคะแนนต่ำสุดชนะ แต่ฉันก็สนใจที่จะเห็นวิธีแก้ปัญหาที่สร้างสรรค์สำหรับปัญหานี้

30
สวัสดีชาวโลก 0.0!
แหล่งที่มา: Dilbert, 8 กันยายน 2535 ฉันหวังว่าจะเพิ่มความแปลกใหม่ให้กับ "Hello World!" โครงการ โค้ดโปรแกรมที่เอาต์พุตHello World!โดยไม่มี: ตัวอักษรสตริง / ตัวอักษร ตัวเลข (ฐานใด ๆ ) ฟังก์ชั่นที่สร้างไว้ล่วงหน้าที่กลับมา "Hello World!" ตัวอักษร RegEx ด้วยข้อยกเว้นของ "O" †และ 0 † "O" เป็นตัวพิมพ์ใหญ่ "o" ไม่เป็นที่ยอมรับ

5
รับรู้ไซต์แลกเปลี่ยนสแต็คด้วยไอคอนของพวกเขา
หลังจากใช้เวลาสักครู่ในการแลกเปลี่ยนแบบสแต็คฉันสามารถจดจำไซต์ส่วนใหญ่ในคำถามเครือข่ายที่น่าสนใจด้วยไอคอนเล็ก ๆ ของพวกเขา (ซึ่งเป็นfaviconของพวกเขาด้วย) แต่ก็ไม่ได้ทั้งหมด ลองเขียนโปรแกรมที่สามารถทำได้! คุณจะเขียนโค้ดที่กำหนดไซต์โดยกำหนดหนึ่งใน (ปัจจุบัน) 132 favicons รวมถึง Stack Overflow ในภาษาญี่ปุ่น (ซึ่งยังอยู่ในรุ่นเบต้าส่วนตัว): ฉันได้อัปโหลดไฟล์ ZIP พร้อมด้วยภาพทั้งหมดเหล่านี้เป็น PNGs บน GitHub คลิกปุ่ม "ดิบ" เพื่อดาวน์โหลด ลำดับของไอคอนด้านบนคือลำดับตัวอักษรของชื่อไฟล์ในรหัสไปรษณีย์ ชื่อไซต์ที่เกี่ยวข้อง (ตามลำดับนี้) คือ: แสดงตัวอย่างโค้ด Academia Android Enthusiasts Anime & Manga Ask Different Arduino Ask Ubuntu Astronomy Aviation Video Production Beer Bicycles Biology Bitcoin Blender Board …

30
N (e (s (t))) สตริง
ในการ "function ซ้อน" สตริงคุณต้อง: ปฏิบัติต่ออักขระตัวแรกเป็นฟังก์ชันและอักขระต่อไปนี้เป็นอาร์กิวเมนต์ของฟังก์ชันนั้น ตัวอย่างเช่นถ้าสตริงอินพุตเป็นHelloดังนั้นขั้นตอนแรกจะเป็น: H(ello) จากนั้นทำซ้ำขั้นตอนเดียวกันนี้สำหรับทุกสตริงย่อย ดังนั้นเราจึงได้รับ: H(ello) H(e(llo)) H(e(l(lo))) H(e(l(l(o)))) งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ "ฟังก์ชั่นรัง" สตริง ตัวอย่างเช่นถ้าสตริงอินพุตเป็นHello world!ดังนั้นคุณควรส่งออก: H(e(l(l(o( (w(o(r(l(d(!))))))))))) อินพุตจะมีASCII ที่พิมพ์ได้เท่านั้นและคุณสามารถรับอินพุตและเอาต์พุตในรูปแบบที่เหมาะสม ตัวอย่างเช่น STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนการอ่านและการเขียนไปยังไฟล์ ฯลฯ เพื่อความเรียบง่ายคุณอาจสมมติว่าอินพุตจะไม่มีวงเล็บและจะไม่ว่างเปล่า Input: Nest a string Output: N(e(s(t( (a( (s(t(r(i(n(g)))))))))))) Input: foobar Output: f(o(o(b(a(r))))) Input: 1234567890 Output: 1(2(3(4(5(6(7(8(9(0))))))))) Input: code-golf Output: c(o(d(e(-(g(o(l(f)))))))) Input: …

15
Progruzzle & Colf
เคยลองสร้างแฮชแท็ก Twitter ที่ยอดเยี่ยมเช่น#brexitหรือ#brangelinaหรือไม่ กอล์ฟนี้เหมาะสำหรับคุณ เขียนโปรแกรมที่ยอมรับสองสตริง A & B เป็นอินพุทและผสานมันตามอัลกอริทึมต่อไปนี้: อนุญาตnเป็นจำนวนกลุ่มเสียงสระใน A (เช่นbritainมีกลุ่มเสียงสระ 2 กลุ่ม: iในตำแหน่งที่ 3 และaiในตำแหน่งที่ 5) ถ้า n = 1: ตัดปลาย A เริ่มต้นที่ตำแหน่งกลุ่มเสียงสระแรก (ตัวอย่าง: bill=> b) ถ้า n> 1: truncate A เริ่มต้นที่n-1ตำแหน่งกลุ่มเสียงสระ th (ตัวอย่าง: programming=> progr, britain=> br) ลบพยัญชนะทั้งหมดที่จุดเริ่มต้นของ B ( jennifer=> ennifer) เชื่อมต่อ A&B ที่แก้ไข สระคือaeiou; bcdfghjklmnpqrstvwxyzพยัญชนะ …
76 code-golf 

24
รหัสสั้นที่สุดที่จะโยน SIGILL
พื้นหลัง เรามีความท้าทายเกี่ยวกับการขว้าง SIGSEGVแล้วทำไมจึงไม่ท้าทายการขว้าง SIGILL? SIGILL คืออะไร SIGILL เป็นสัญญาณสำหรับคำสั่งที่ผิดกฎหมายที่โปรเซสเซอร์ซึ่งเกิดขึ้นน้อยมาก การกระทำเริ่มต้นหลังจากที่ได้รับ SIGILL กำลังยกเลิกโปรแกรมและเขียนข้อมูลหลัก รหัสสัญญาณ SIGILL คือ 4. คุณพบ SIGILL sudo kill -s 4 <pid>น้อยมากและฉันมีความคิดอย่างวิธีการสร้างมันในรหัสของคุณผ่านทางยกเว้นไม่มี กฎระเบียบ คุณจะมีรูทในโปรแกรมของคุณ แต่ถ้าคุณไม่ต้องการด้วยเหตุผลใดก็ตามคุณอาจใช้ผู้ใช้ปกติ ฉันใช้คอมพิวเตอร์ Linux ที่มีภาษาเยอรมันและไม่ทราบข้อความภาษาอังกฤษที่ปรากฏหลังจากที่จับ SIGILL ได้ แต่ฉันคิดว่ามันเป็น 'การสอนที่ผิดกฎหมาย' โปรแกรมที่สั้นที่สุดซึ่งทำให้ SIGILL ชนะ
76 code-golf 

30
มันเป็นเพียงข้อบกพร่อง
แรงบันดาลใจจากผลลัพธ์ที่บั๊กในคำตอบ Clojure ของ@Carcigenicateสำหรับการพิมพ์ท้าทายเพชรนี้ พิมพ์ข้อความที่แน่นอนนี้: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 …

30
ตำรวจและโจร: Reverse Regex Golf
หมายเหตุ : ความท้าทายนี้ปิดตอนนี้ การส่งตำรวจในอนาคตใด ๆ จะไม่ได้รับการพิจารณาสำหรับคำตอบที่ได้รับการยอมรับ นี่คือเพื่อให้แน่ใจว่าไม่มีใครสามารถโพสต์ regex ที่ง่ายมากในอนาคตที่ยังคงไม่ได้แยกออกเพราะไม่มีใครสนใจในการท้าทายอีก The Cops 'Challenge คุณต้องเขียน regex สั้น ๆ ที่ยุ่งเหยิงเพื่อให้เป็นไปตามข้อกำหนดต่อไปนี้: คุณสามารถเลือกรสชาติที่สามารถทดสอบออนไลน์ได้อย่างอิสระ มีรายการที่ดีของการทดสอบออนไลน์เป็นมากกว่าใน StackOverflow โดยเฉพาะอย่างยิ่งRegex101น่าจะดีสำหรับคุณในการเริ่มต้นเนื่องจากรองรับ PCRE, ECMAScript และ Python รสชาติ คุณสามารถเพิ่มการ จำกัด การหมดเวลาได้โดยคลิกที่ประแจที่มุมขวาบนหากจำเป็น โปรดระบุผู้ทดสอบที่คุณเลือกในคำตอบของคุณ หากไม่มีผู้ทดสอบที่เหมาะสมสำหรับรสนิยมที่คุณเลือกคุณอาจใช้ล่ามออนไลน์เช่นideoneและเขียนสคริปต์เล็กน้อยในภาษาโฮสต์ซึ่งผู้คนสามารถใช้เพื่อทดสอบการส่งของคุณ คุณสามารถใช้คุณลักษณะใดก็ได้ของรสชาตินั้นซึ่งไม่ได้เรียกใช้ภาษาโฮสต์โดยตรง (เช่นคุณสมบัติการประเมินโค้ดของ Perl) ในทำนองเดียวกันคุณสามารถใช้ตัวดัดแปลงใด ๆ (ถ้ารสชาติของคุณมี) ยกเว้นว่าพวกเขาส่งผลในการประเมินรหัส regex ของคุณจะต้องยอมรับอย่างน้อยหนึ่งสตริงSและปฏิเสธอย่างน้อยหนึ่งสตริงTแต่ละอันมีอย่างน้อย 16 และไม่เกิน 256 อักขระที่มีความยาวในระยะเวลาที่เหมาะสม (ไม่เกินหนึ่งนาที) SและTอาจมีอักขระ Unicode ที่ไม่ใช่ ASCII ตราบใดที่มีวิธีป้อนอักขระเหล่านั้นลงในเครื่องมือทดสอบออนไลน์ …

30
พิมพ์เพชรนี้
คำถามนี้แพร่กระจายอย่างไวรัสในที่ทำงานของฉัน มีวิธีการที่หลากหลาย: พิมพ์ต่อไปนี้: 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321 123456787654321 1234567654321 12345654321 123454321 1234321 12321 121 1 คำตอบจะได้คะแนนเป็นตัวอักษรโดยมีจำนวนอักขระน้อยกว่า

16
สร้าง XKCD Browser ที่ผิดพลาด
ท้าทาย กำหนดจำนวนการ์ตูน XKCD ส่งออกชื่อข้อความของการ์ตูนนั้น (ข้อความตัวพิมพ์ใหญ่) แต่โปรแกรมจะต้องโยนความผิดพลาดเมื่อได้รับตัวเลขหรือ859404 กฎระเบียบ จำนวนที่ให้จะเป็นการ์ตูนที่มีอยู่เสมอ (ยกเว้น404) โปรแกรมของคุณจะต้องไม่โยนความผิดพลาดสำหรับตัวเลขอื่น ๆ ที่ไม่ใช่หรือ859404 สำหรับการอ้างอิงการ์ตูน404ไม่มีอยู่จริงและ859คือ: Brains aside, I wonder how many poorly-written xkcd.com-parsing scripts will break on this title (or ;;"''{<<[' this mouseover text." ตัวย่อ URL ไม่ได้รับอนุญาต คุณสามารถใช้อินเทอร์เน็ตเพื่อรับข้อความชื่อ ตัวอย่าง Input > Output 1642 > "That last LinkedIn request set a new record …

30
รหัสจอห์นนี่รหัส, รหัส!
พ่อผู้ก่อตั้งร็อคแอนด์โรลChuck Berryเสียชีวิตอย่างเศร้าใจในวันนี้ พิจารณาการขับร้องของเพลงที่โด่งดังของเขา" Johnny B. Goode ": Go, go Go Johnny go, go Go Johnny go, go Go Johnny go, go Go Johnny go, go Johnny B. Goode (มีวิธีอื่น ที่ถูกเว้นวรรค แต่ข้างต้นจะใช้เพื่อจุดประสงค์ของการท้าทาย) ท้าทาย ให้ตัวอักษร az ตัวพิมพ์เล็กสตริง non, ส่งเสียงคอรัสของ "Johnny B. Goode" พร้อมกับอินสแตนซ์ทั้งหมดของGoหรือgoแทนที่ด้วยสตริงอินพุต, ตัวพิมพ์ใหญ่ในลักษณะเดียวกัน บรรทัดใหม่ต่อท้ายอาจเลือกปฏิบัติตาม ไม่มีอะไรในคอรัสควรเปลี่ยนแปลง ตัวอย่างเช่นถ้าอินพุตเป็นcodeเอาต์พุตจะต้องตรงทั้งหมด Code, code Code Johnny code, …
75 code-golf  string 

30
จำนวน“ a” s และ“ b” s ต้องเท่ากัน คุณได้คอมพิวเตอร์มาใช่ไหม
ในหนังสือวิทยาศาสตร์คอมพิวเตอร์ที่เป็นที่นิยม (และจำเป็น), คำนำของภาษาทางการและออโตมาตะโดยปีเตอร์ลินซ์, ภาษาทางการดังต่อไปนี้มักถูกกล่าวถึง: ส่วนใหญ่เป็นเพราะภาษานี้ไม่สามารถประมวลผลด้วยออโต้ จำกัด ขอบเขต การแสดงออกนี้หมายถึง "ภาษา L ประกอบด้วยสตริงทั้งหมดของ 'a's ตามด้วย' b's ซึ่งจำนวนของ 'a's และ' b's เท่ากันและไม่เป็นศูนย์" ท้าทาย เขียนโปรแกรม / ฟังก์ชั่นการทำงานที่รับค่าสตริงซึ่งบรรจุ "a" s และ "b" s เท่านั้นเป็นค่าป้อนเข้าและส่งคืน / ส่งออกค่าความจริงโดยบอกว่าสตริงนี้ถูกต้องหรือไม่ โปรแกรมของคุณไม่สามารถใช้เครื่องมือการคำนวณภายนอกใด ๆ รวมถึงเครือข่ายโปรแกรมภายนอก ฯลฯ เชลล์เป็นข้อยกเว้นสำหรับกฎนี้ Bash เช่นสามารถใช้อรรถประโยชน์บรรทัดคำสั่ง โปรแกรมของคุณจะต้องส่งคืน / ส่งออกผลลัพธ์ด้วยวิธี "ตรรกะ" ตัวอย่างเช่น: คืนค่า 10 แทน 0, เสียง "บี๊บ" ส่งออกไปยัง …

30
โปรแกรมสั้นที่สุดที่พ่นข้อผิดพลาด StackOverflow [ปิด]
เขียนโปรแกรมที่ผิดพลาด StackOverflow หรือเทียบเท่าในภาษาที่ใช้ ยกตัวอย่างเช่นในJava , java.lang.StackOverflowErrorโปรแกรมควรโยน คุณไม่ได้รับอนุญาตให้กำหนดฟังก์ชั่นที่เรียกตัวเองหรือคลาสใหม่ (ยกเว้นฟังก์ชันที่มีmainใน java) ควรใช้คลาสของภาษาการเขียนโปรแกรมที่เลือก และไม่ควรโยนข้อผิดพลาดอย่างชัดเจน
75 code-golf 


6
ฮาร์ดโค้ดกอล์ฟ: Regex สำหรับการหารด้วย 7
Matthias Goergensมีอักขระ 25,604 ตัว (ลดลงจาก 63,993 ตัวอักษร) regex เพื่อให้ตรงกับตัวเลขหารด้วย 7 แต่มีจำนวนมากปุย: วงเล็บซ้ำซ้อนกระจาย ( xx|xy|yx|yyมากกว่า[xy]{2}) และปัญหาอื่น ๆ แม้ว่าฉันจะแน่ใจ การเริ่มต้นใหม่จะมีประโยชน์ในการประหยัดพื้นที่ สิ่งนี้สามารถทำขนาดเล็กได้? นิพจน์ทั่วไปใด ๆ ที่สมเหตุสมผลสามารถใช้ได้ แต่ไม่มีโค้ดที่สามารถใช้งานได้ใน regex นิพจน์ทั่วไปควรจับคู่สตริงทั้งหมดที่มีการแสดงทศนิยมของตัวเลขหารด้วย 7 และไม่มีอื่น ๆ เครดิตพิเศษสำหรับ regex ที่ไม่อนุญาตให้เริ่มต้น 0

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