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

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

28
คุณอยู่ในช่วง 8 วัน!
Duolingo แอปเรียนรู้ภาษามีหลายสิ่งหลายอย่างที่เป็นไปได้ แต่มีประเด็นสำคัญอย่างหนึ่งที่ทำให้ฉันบ้า มันบอกฉันว่าฉันใช้แอพนี้กี่วันติดต่อกันโดยมีข้อความเหมือนคุณอยู่ในช่วง 7 วัน! หลีกเลี่ยงการใส่ยัติภังค์และควรจะสะกดหมายเลขหรือไม่ซึ่งสามารถใช้งานได้กับตัวเลขส่วนใหญ่ แต่ก็ผิดถ้าคุณบอกว่าคุณอยู่ในช่วง 8 วัน! ฉันไม่ได้ใช้มันเพื่อเรียนรู้ภาษาอังกฤษ แต่นี่ก็เป็นพฤติกรรมที่โชคร้ายสำหรับแอปภาษา คุณจะช่วยให้ออกจากทีม Duolingo โดยการเขียนโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นที่ตัวเลขออกมาไม่ว่าจะเป็นจำนวนที่กำหนดควรจะนำหน้าด้วยหรือ จำนวนจะนำหน้าด้วยถ้าออกเสียงในการพูดภาษาอังกฤษเริ่มต้นด้วยเสียงพยัญชนะหรือเสียงกึ่งสระและนำหน้าด้วยถ้าออกเสียงเริ่มต้นด้วยเสียงสระ ดังนั้นเฉพาะตัวเลขนำหน้าด้วยคือบรรดาผู้ที่เริ่มต้นด้วยการออกเสียงแปด , สิบเอ็ด , สิบแปดหรือสิบ สันนิษฐานว่าทีมงาน Duolingo dev ออกจากจุดบกพร่องนี้เนื่องจากพวกเขามีพื้นที่ว่างสำหรับซอร์สโค้ดเพิ่มเติมในแอปดังนั้นคุณต้องทำให้รหัสนี้สั้นที่สุดเท่าที่จะเป็นไปได้โดยหวังว่าพวกเขาจะบีบมันได้ รหัสของคุณจะต้องเป็นจำนวนเต็มจาก 0 ถึง 2,147,483,647 และผลผลิตหรือa anขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก สำหรับวัตถุประสงค์ของการท้าทายนี้ 1863 จะอ่านเป็น1863ไม่1800 และหกหมื่นสาม กรณีทดสอบ: 0 → a 8 → an 11 → an 18 → an 84 → …
82 code-golf  number 

25
อบชิ้น Pi
เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์หรือพิมพ์ข้อความที่แน่นอน (ประกอบด้วย 142 ตัวอักษร): ()()()()()() |\3.1415926| |:\53589793| \::\2384626| \::\433832| \::\79502| \::\8841| \::\971| \::\69| \::\3| \__\| โปรแกรมของคุณต้องไม่ป้อนข้อมูล (ยกเว้นในภาษาที่เป็นไปไม่ได้เช่นsed) และสร้างข้อความด้านบน (และเฉพาะข้อความด้านบน) เป็นผลลัพธ์ บรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ

16
พฤติกรรมที่ไม่ได้กำหนดฆ่าแมวของฉัน [ปิด]
พฤติกรรมที่ไม่ได้กำหนดฆ่าแมวของฉัน เป็นที่รู้จักกันดีว่าพฤติกรรมที่ไม่ได้กำหนดไว้สามารถฆ่าแมวของคุณ[อ้างจำเป็น] แต่มันได้ไหม งานของคุณ เขียนโปรแกรมที่เรียกใช้พฤติกรรมที่ไม่ได้กำหนด อธิบายสถานการณ์ที่เริ่มต้นด้วยโปรแกรมข้างต้นที่กำลังทำงานอยู่ส่งผลให้Felis catusจบชีวิตในขณะที่คุณเป็นเจ้าของซึ่งเป็นผลมาจาก UB ที่กล่าวถึงข้างต้น ประเมินความน่าจะเป็นสำหรับแต่ละขั้นตอนในสถานการณ์ คำนวณความน่าจะเป็นทั้งหมดที่การรันโปรแกรมครั้งเดียวจะฆ่าแมวของคุณ กฎระเบียบ นี่คือการประกวดความนิยมดังนั้นจงสร้างสรรค์ถ้าคุณทำได้ นี่เป็นความท้าทายที่เกี่ยวข้องกับการเขียนโปรแกรมดังนั้นกลุ่มของเหตุการณ์ควรอยู่ในคอมพิวเตอร์เป็นส่วนใหญ่ไม่ใช่ในโลกแห่งความเป็นจริง (แน่นอนถ้าต้องไปถึงโลกแห่งความเป็นจริงหากนั่นคือที่ที่แมวของคุณอยู่) หากคุณเลือกภาษาที่ไม่มีพฤติกรรมที่ไม่ได้กำหนดให้ใช้สิ่งที่คล้ายกัน ไม่มีสัตว์ใดที่จะได้รับอันตรายจากการผลิตคำตอบของคุณ เกณฑ์การให้คะแนน จำนวนการลงคะแนนบวกความน่าจะเป็นรวมของสถานการณ์ (ซึ่งต้องไม่เกิน 1) ตัวอย่างใน C: main(){printf();} สถานการณ์: printfเรียกว่าด้วยขยะจากกอง - พฤติกรรมที่ไม่ได้กำหนด ความน่าจะเป็น: 100% Your cat is ugly!พารามิเตอร์ตัวแรกที่เกิดขึ้นจะเป็นสตริง ความน่าจะเป็น: (1/256) 17 = (1.148 * 10 -37 )% เมื่อเห็นข้อความคุณก็หยิบปืนขึ้นมาแล้วยิงแมวของคุณ ความน่าจะเป็น: 3% แมวตาย ความน่าจะเป็น: 93% ความน่าจะเป็นทั้งหมด: …

30
KOTH: โรคระบาดทั่วโลก
ผลสุดท้ายอยู่ที่นี่แล้ว! บทนำ ในปี 2042 โลกมีประชากรมากเกินไป โลกาภิวัตน์ความแออัดยัดเยียดวิถีชีวิตใหม่และการขาดสุขอนามัยทั่วโลกทำให้เกิดการระบาดใหญ่ครั้งใหม่ ในช่วงเวลาที่ยากลำบากผู้นำรัฐต้องจัดการกับสถานการณ์ คุณไม่สามารถทำลายประชากรของคุณได้ แต่บางทีคุณอาจได้รับประโยชน์จากการปล่อยให้เพื่อนบ้านของคุณตาย ... อภิธานศัพท์ สุขภาพ : คนไม่ได้ติดเชื้อ ที่ติดเชื้อ : คนที่ตายจากโรคระบาด ตายตัวนับไม่มีผลกระทบโดยเฉพาะอย่างยิ่ง (เฉพาะคะแนน) อัตราการติดเชื้อ : จำนวนสุขภาพที่จะกลายเป็นติดเชื้อเปิดแต่ละ Contagion อัตราร้อยละของเชื้อที่จะแปลงเพื่อสุขภาพที่จะติดเชื้อเปิดแต่ละ Lethality อัตราร้อยละของเชื้อที่จะตายในแต่ละเปิด การโยกย้ายอัตราร้อยละของทั้งสุขภาพและการติดเชื้อที่จะย้าย / อพยพเปิดแต่ละ ท้องถิ่น: มีผลกับรัฐของคุณเท่านั้น Global : มีผลกับทุกรัฐ หลัก แต่ละผู้เล่นจะจัดการหนึ่งเมืองที่เริ่มต้นด้วย100 คน แต่น่าเสียดายที่ในหมู่พวกเขาเป็นหนึ่งในการติดเชื้อ เกมดังกล่าวเป็นแบบเลี้ยว เทิร์นประกอบด้วยเจ็ดขั้นตอนสุดท้ายคือการโต้ตอบ (ขอบอทสำหรับคำสั่ง) คำสั่งของผู้เล่นจะถูกสุ่มทุกรอบ ขั้นตอนต่อไปจะเริ่มขึ้นเมื่อทุกขั้นตอนก่อนหน้านี้ถูกดำเนินการโดยทุกเมือง (เทิร์น 1: ผู้เล่น 1, ผู้เล่น 2, ผู้เล่น …

11
Regex, กระดาษ, กรรไกร, Lizard, Spock
อุ่นเครื่อง: Regex, กระดาษ, กรรไกร นี่คือความท้าทายที่ฉันต้องการโพสต์ก่อนที่จะรู้ว่ามีคำตอบสั้น ๆ อย่างไรก็ตามอาจเป็นปัญหาที่น่าสนใจในการเตรียมความพร้อมสำหรับความท้าทายที่แท้จริงด้านล่าง เขียนสาม regexes R , PและSเพื่อให้เข้าคู่กันในวงร็อค, กระดาษ, กรรไกรแฟชั่น โดยเฉพาะอย่างยิ่งRตรงกับS , SตรงกับPและPตรงกับRแต่R ไม่ตรงกับP , S ไม่ตรงกับRและPไม่ตรงกับS นี่คือตารางที่มีประโยชน์: Regex Matches Doesn't match R S P P R S S P R ไม่สำคัญว่าR , PและSจะทำอะไรกับอินพุตอื่นรวมถึงตัวมันเองด้วย ที่นี่การแข่งขันก็หมายความว่าบางคน (อาจจะเป็นที่ว่างเปล่า) ย่อยของท่านจะถูกจับคู่ การแข่งขันไม่จำเป็นต้องครอบคลุมการป้อนข้อมูลทั้งหมด ความท้าทาย: Regex, กระดาษ, กรรไกร, Lizard, Spock สำหรับความท้าทายนี้คุณจะแก้ปัญหาข้างต้นที่ยากขึ้นโดยอ้างอิงจากตัวแปร RPS …

30
ค้นหาสตริงที่ผิดกฎหมาย
ความท้าทายคือการค้นหาสตริงของอักขระที่ไม่สามารถปรากฏในโปรแกรมทางกฎหมายใด ๆในภาษาการเขียนโปรแกรมที่คุณเลือก ซึ่งรวมถึงความคิดเห็นสตริงหรือส่วนอื่น ๆ "ที่ไม่สามารถเรียกใช้งานได้" ท้าทาย โปรแกรมของคุณอาจเฉพาะเจาะจงกับรุ่นที่เฉพาะเจาะจงหรือการใช้สภาพแวดล้อมคอมไพเลอร์ / ล่าม / รันไทม์ของภาษาของคุณ ถ้าเป็นเช่นนั้นโปรดระบุรายการ อนุญาตเฉพาะตัวเลือกคอมไพเลอร์ / ล่าม / รันไทม์มาตรฐาน คุณไม่สามารถส่งแฟล็กแปลก ๆ ไปยังคอมไพเลอร์ของคุณเพื่อรับผลลัพธ์เฉพาะ (เช่นการส่งแฟล็กเพื่อแปลงคำเตือนเป็นข้อผิดพลาด) หากภาษาการเขียนโปรแกรมของคุณต้องการการเข้ารหัสที่เฉพาะเจาะจง (เช่น UTF-8) สตริงของคุณจะต้องเข้ารหัสอย่างถูกต้อง (เช่นสตริงที่ล้มเหลวเพียงอย่างเดียวเนื่องจากข้อผิดพลาดในการถอดรหัสอักขระไม่ได้รับอนุญาต) ตัวละครทุกตัวที่คุณส่งจะต้องเป็นที่ยอมรับในโปรแกรมทางกฎหมาย นั่นคือคุณไม่สามารถใช้ตัวละครที่ถูกปฏิเสธได้เสมอ คอมไพเลอร์ / ล่าม / รันไทม์จะต้องให้ข้อผิดพลาดเมื่อได้รับรหัสที่มาใด ๆที่มีสตริงของคุณเป็นสตริงย่อย ข้อผิดพลาดไม่จำเป็นต้องเหมือนกันในทุกโปรแกรม - การฝังสตริงของคุณอาจทำให้เกิดข้อผิดพลาดทางไวยากรณ์ขณะที่อีกอันอาจทำให้เกิดข้อผิดพลาดรันไทม์ เกณฑ์การให้คะแนน สตริงผิดกฎหมายที่สั้นที่สุดสำหรับแต่ละภาษาชนะ คุณควรอธิบายว่าทำไมสายของคุณจึงผิดกฎหมาย (เหตุใดจึงไม่ปรากฏที่ใดก็ได้ในโปรแกรมทางกฎหมาย) ข้อพิพาทที่ไม่ถูกต้องในการแสดงความคิดเห็น โดยเฉพาะอย่างยิ่งคุณควรให้ลิงค์ไปยัง TIO หรือเทียบเท่าแสดงให้เห็นถึงโปรแกรมทางกฎหมาย (เช่นหนึ่งที่ไม่ได้ผลิตข้อผิดพลาดใด ๆ ) ที่มีซับสตริงที่เสนอ บางภาษา …

30
เคล็ดลับสำหรับการเล่นกอล์ฟใน <ทุกภาษา>
จุดประสงค์ของโพสต์นี้คือการรวบรวมเคล็ดลับการเล่นกอล์ฟทั้งหมดที่สามารถนำไปใช้อย่างง่ายดาย&lt;all languages&gt;มากกว่าที่เฉพาะเจาะจง โพสต์คำตอบเท่านั้นว่าตรรกะสามารถนำไปใช้กับส่วนใหญ่ของภาษา กรุณาหนึ่งเคล็ดลับต่อคำตอบ
81 code-golf  tips 

9
การนับเม็ดข้าว
ลองพิจารณาภาพทั้ง 10 ของข้าวขาวที่ยังไม่ผ่านกระบวนการ เหล่านี้เป็นเพียง THUMBNAILS คลิกที่ภาพเพื่อดูขนาดเต็ม A: B: C: D: E: F: G: H: I: J: นับเม็ด: A: 3, B: 5, C: 12, D: 25, E: 50, F: 83, G: 120, H:150, I: 151, J: 200 สังเกตว่า ... ธัญพืชอาจสัมผัสซึ่งกันและกัน แต่พวกเขาไม่เคยทับซ้อนกัน รูปแบบของธัญพืชไม่สูงมากกว่าหนึ่งเม็ด ภาพมีขนาดแตกต่างกัน แต่ขนาดของข้าวในภาพทั้งหมดนั้นสอดคล้องกันเพราะกล้องและพื้นหลังนิ่ง ธัญพืชไม่เคยออกนอกขอบเขตหรือสัมผัสกับขอบเขตของภาพ พื้นหลังเป็นสีที่สอดคล้องกันของสีเหลืองอมขาวเสมอ เมล็ดขนาดเล็กและขนาดใหญ่นับรวมกันเป็นหนึ่งเม็ด 5 จุดเหล่านี้รับประกันสำหรับภาพทั้งหมดของการจัดเรียงนี้ ท้าทาย เขียนโปรแกรมที่ถ่ายภาพดังกล่าวและนับจำนวนเมล็ดข้าวอย่างแม่นยำที่สุดเท่าที่จะทำได้ …

30
พิมพ์ Tabula Recta!
พิมพ์ Tabula Recta! Tabula Recta (บางครั้งเรียกว่า 'Vigenere Table') สร้างโดย Johannes Trithemius และถูกนำมาใช้ในยันต์หลายแห่งรวมถึงตัวแปรทั้งหมดของตัวเลข Vigenere ของ Bellaso และ Trithemius cipher ดูเหมือนว่านี้: ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZA CDEFGHIJKLMNOPQRSTUVWXYZAB DEFGHIJKLMNOPQRSTUVWXYZABC EFGHIJKLMNOPQRSTUVWXYZABCD FGHIJKLMNOPQRSTUVWXYZABCDE GHIJKLMNOPQRSTUVWXYZABCDEF HIJKLMNOPQRSTUVWXYZABCDEFG IJKLMNOPQRSTUVWXYZABCDEFGH JKLMNOPQRSTUVWXYZABCDEFGHI KLMNOPQRSTUVWXYZABCDEFGHIJ LMNOPQRSTUVWXYZABCDEFGHIJK MNOPQRSTUVWXYZABCDEFGHIJKL NOPQRSTUVWXYZABCDEFGHIJKLM OPQRSTUVWXYZABCDEFGHIJKLMN PQRSTUVWXYZABCDEFGHIJKLMNO QRSTUVWXYZABCDEFGHIJKLMNOP RSTUVWXYZABCDEFGHIJKLMNOPQ STUVWXYZABCDEFGHIJKLMNOPQR TUVWXYZABCDEFGHIJKLMNOPQRS UVWXYZABCDEFGHIJKLMNOPQRST VWXYZABCDEFGHIJKLMNOPQRSTU WXYZABCDEFGHIJKLMNOPQRSTUV XYZABCDEFGHIJKLMNOPQRSTUVW YZABCDEFGHIJKLMNOPQRSTUVWX ZABCDEFGHIJKLMNOPQRSTUVWXY ฉันต้องการสิ่งนี้บ่อยครั้ง แต่ไม่พบที่ใดก็ได้บนอินเทอร์เน็ตเพื่อคัดลอกและวาง เนื่องจากตารางสี่เหลี่ยมนั้นยาวและใช้เวลานานในการพิมพ์รหัสของคุณจึงต้องสั้นที่สุด กฎ / …

21
โบว์ลิ่งที่เก่าแก่และไม่เหมือนใคร
ความท้าทายของคุณนั้นง่าย: เขียนโปรแกรมที่เก่าแก่ที่สุดเท่าที่จะเป็นไปได้ในภาษาที่คุณเลือกโดยใช้ไบต์ที่ไม่ซ้ำกันเท่านั้น (คำจำกัดความเต็มของโปรแกรมที่เก่าแก่ที่คัดลอกมาจากลิงค์นั้นอยู่ที่ด้านล่างของคำถามนี้) ถูกต้องไม่มีสตริงติดอยู่ รหัสของคุณไม่จำเป็นต้องทำอะไรเลยเพียงแค่รันโดยไม่มีข้อผิดพลาดตรงตามข้อกำหนดสำหรับโปรแกรมที่เก่าแก่ (ลิงก์ด้านบน) และไม่มีไบต์ที่ซ้ำกันในการเข้ารหัสที่คุณใช้ สำหรับวัตถุประสงค์ของคำอธิบายข้างต้นและคำจำกัดความที่เชื่อมโยงของ "โปรแกรมที่เก่าแก่" ข้อผิดพลาดถูกกำหนดให้เป็นสิ่งใดก็ตามที่ทำให้โปรแกรมไม่สามารถทำงานได้ทั้งหมดหรือยุติด้วยรหัสทางออกที่ไม่ใช่ศูนย์หลังจากระยะเวลา จำกัด เช่นนี้เป็นรหัสโบว์ลิ่ง , ที่ยาวที่สุดไม่สั้นชนะรหัส (วัดโดยนับไบต์) คะแนนสูงสุดที่เป็นไปได้ในทางทฤษฎีคือ 256 เนื่องจากมี 256 ไบต์ที่แตกต่างกัน ในกรณีที่เสมอกันคำตอบแรกที่ได้คะแนนสูงสุดจะเป็นฝ่ายชนะ ต่อไปนี้เป็นคำจำกัดความที่สมบูรณ์ของโปรแกรมที่เก่าแก่คัดลอกมาจากลิงค์ด้านบน: ลองกำหนดโปรแกรมที่เก่าแก่เป็นโปรแกรมที่ไม่มีข้อผิดพลาดใด ๆ ของตัวเอง แต่จะผิดพลาดถ้าคุณแก้ไขได้โดยการเอาย่อยที่ต่อเนื่องกันใด ๆ ของตัวอักษร N, 1 &lt;= N &lt; program lengthที่ ตัวอย่างเช่นโปรแกรมสามตัวอักษร Python 2 `8` เป็นโปรแกรมที่เก่าแก่เพราะโปรแกรมทั้งหมดที่เกิดจากการลบสตริงย่อยของความยาว 1 ทำให้เกิดข้อผิดพลาด (ข้อผิดพลาดทางไวยากรณ์ในความเป็นจริง แต่ข้อผิดพลาดประเภทใดจะทำ): 8` `` `8 และโปรแกรมทั้งหมดที่เป็นผลมาจากการลบสตริงย่อยของความยาว 2 ทำให้เกิดข้อผิดพลาด: …

30
การเปลี่ยนอาร์เรย์เหมือน 2048
สมมติว่าเราต้องการเปลี่ยนอาเรย์เหมือนทำในเกม 2048 : ถ้าเรามีสององค์ประกอบต่อเนื่องเท่ากันในอาเรย์ให้รวมมันเป็นสองเท่าขององค์ประกอบค่า Shift ต้องส่งคืนอาร์เรย์ใหม่โดยที่ทุกคู่ของอิลิเมนต์ที่เท่ากันติดต่อกันจะถูกแทนที่ด้วยผลรวมของพวกเขาและคู่ไม่ควรตัดกัน การเลื่อนจะดำเนินการเพียงครั้งเดียวดังนั้นเราจึงไม่จำเป็นต้องรวมค่าผลลัพธ์อีกครั้ง ขอให้สังเกตว่าถ้าเรามี 3 องค์ประกอบเท่ากับติดต่อกันเราจะต้องรวมคนขวาสุดดังนั้นสำหรับตัวอย่างเช่น[2, 2, 2]ควรจะเป็นไม่ได้[2, 4][4, 2] งานคือการเขียนฟังก์ชั่นที่สั้นที่สุดซึ่งใช้เวลาอาร์เรย์และส่งกลับอาร์เรย์เลื่อน คุณอาจคิดว่าจำนวนเต็มทั้งหมดจะเป็นค่าบวกอย่างเคร่งครัด ตัวอย่าง: [] -&gt; [] [2, 2, 4, 4] -&gt; [4, 8] [2, 2, 2, 4, 4, 8] -&gt; [2, 4, 8, 8] [2, 2, 2, 2] -&gt; [4, 4] [4, 4, 2, 8, 8, …

16
เอาชนะ SVGCaptcha
ฉันเจอSVGCaptchaและรู้ทันทีว่ามันเป็นความคิดที่ไม่ดี ฉันต้องการให้คุณแสดงให้เห็นว่าความคิดนี้แย่เพียงใดโดยการแยกรหัสการตรวจสอบจากภาพ SVG ที่รหัสนั้นสร้างขึ้น ภาพตัวอย่างมีลักษณะดังนี้: นี่คือที่มาของภาพตัวอย่าง: &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"&gt; &lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="200" height="40" &gt; &lt;rect x="0" y="0" width="200" height="40" style="stroke: none; fill: none;" &gt; &lt;/rect&gt; &lt;text style="fill: #4d9363;" x="5" y="34" font-size="20" transform="translate(5, 34) rotate(-17) translate(-5, -34)"&gt;8&lt;/text&gt; &lt;text style="fill: #be8b33;" x="125" y="29" font-size="21" …

25
พิมพ์“ สวัสดีโลก!”
ใช่จริงๆ. พิมพ์ด้วยเครื่องพิมพ์ฮาร์ดแวร์🖨เพื่อสร้างสำเนา ส่งคำสั่ง / ข้อมูลที่จำเป็นไปยังเครื่องพิมพ์ของคุณเพื่อให้ข้อความต่อไปนี้พิมพ์บนกระดาษ: สวัสดีชาวโลก! คุณสามารถใช้เครื่องพิมพ์ที่เชื่อมต่อกับเครือข่ายที่มีให้สำหรับคุณ หากเครื่องพิมพ์ของคุณอนุญาตคุณควรใช้ข้อความขนาด 8pt หรือมากกว่าในหมึกสีดำบนกระดาษสีขาว ข้อความควรปรากฏในบรรทัดของตัวเอง อาจอยู่ทางซ้ายหรือขวาในตำแหน่งที่คุณต้องการ หลักฐานภาพถ่าย / วิดีโอ / GIF ดิจิทัลของการส่งจะเป็นประโยชน์ หากฮาร์ดแวร์ของคุณไม่สามารถทำกระดาษได้ แต่อนุญาตให้ผลิตสำเนาถาวรอื่น ๆ เช่นการพิมพ์ 3 มิติการตัดเฉือน CNC หรือการพิมพ์ในระดับปรมาณูฉันยินดีที่จะยอมรับการส่งที่น่าสนใจ ชี้แจงคำถามที่ถามว่า"ส่งคำสั่งที่จำเป็น / ข้อมูลไปยังเครื่องพิมพ์ของคุณ" ความหมายของสิ่งนี้คือไม่จำเป็นต้องป้อนข้อมูลผู้ใช้เพิ่มเติม การเปิดกล่องโต้ตอบการพิมพ์ไม่เพียงพอ คำตอบที่มีอยู่ที่ทำเช่นนี้ในวันที่ 10:48 น. PST 31 ธันวาคม 2559 จะเป็นแบบปู่ (แต่ไม่ใช่ฉัน upvoted)

30
รหัสที่สั้นที่สุดในการสลับสตริงไบนารีแบบชาญฉลาด
ฉันคิดว่ามีคำถามง่าย ๆ ไม่เพียงพอที่นี่ที่ผู้เริ่มต้นสามารถลอง! ความท้าทาย: กำหนดสตริงอินพุตแบบสุ่มของ 1 และ 0 เช่น: 10101110101010010100010001010110101001010 เขียนโค้ดที่สั้นที่สุดที่ให้ผลในทางกลับกันแบบบิตฉลาด: 01010001010101101011101110101001010110101
79 code-golf  string 

30
สวัสดีชาวโลก! ด้วยการทำซ้ำอักขระที่ จำกัด
ในภาษาที่คุณเลือกให้เขียนโปรแกรมที่ให้ผลลัพธ์อักขระHello world!ตามด้วยการขึ้นบรรทัดใหม่ รหัส: ไม่ควรใช้อักขระเกินสองครั้ง (ตัวอักษรและตัวเลขสัญลักษณ์ช่องว่าง ... อะไรก็ได้) ไม่ควรใช้ทรัพยากรภายนอก ไม่ควรใช้การป้อนข้อมูลของผู้ใช้ ไม่ควรส่งออกอย่างอื่น ตัวอย่างของโปรแกรมไพ ธ อนที่ถูกต้อง: print("He%so world!"%(2*'l')) ตัวอย่างของโปรแกรมไพ ธ อนที่ไม่ถูกต้อง (ใช้อักขระ 'r' สามครั้ง): print("Hel"+chr(108)+'o world!') ผู้ชนะคือผู้ที่ได้คะแนนมากที่สุดหลังจากผ่านไป 14 วัน แก้ไข: ผู้ชนะได้รับเลือก! ขอบคุณสำหรับการทำงานกับคำถามนี้!

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