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

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

30
กะพริบ CAPS LOCK
คีย์บอร์ดคอมพิวเตอร์ส่วนใหญ่มีไฟ LED ในตัวขนาดเล็กแสดงโหมดอินพุตปัจจุบันซึ่งควบคุมด้วยปุ่ม CAPS LOCK งานของคุณคือการกระพริบตา: เปิด; รอ 0.5 (+/- 0.1) วินาที ปิดอีกครั้ง ภาพวิดีโอของไฟ LED กะพริบชื่นชมอย่างมาก! กฎระเบียบ คุณสามารถกระพริบไฟ LED อื่น (เช่น Scroll Lock, Num Lock, สถานะ Wi-Fi และอื่น ๆ ) หากต้องการ แต่จะต้องอยู่บนแป้นพิมพ์ของคุณ หากภาษาของคุณไม่มีsleepคำสั่งsubsecond โปรแกรมของคุณอาจใช้เวลาหน่วง 1 วินาทีแทนโดยมีค่าปรับเป็น +2 ไบต์ (สำหรับ0.) โปรแกรมของคุณจะต้องกระพริบอย่างน้อยหนึ่งครั้งสิ่งที่เกิดขึ้นหลังจากนั้นขึ้นอยู่กับคุณนั่นคือมันจะยังคงกะพริบต่อไป (ในกรณีนี้คุณจะต้องรอให้เกิดความล่าช้าเหมือนเดิมก่อนที่จะเปิดอีกครั้ง) หรือหยุด ฯลฯ หาก LED ที่เลือกเป็น ON โดยค่าเริ่มต้นบนระบบของคุณคุณสามารถสันนิษฐานได้ว่ามันถูกปิดอย่างชัดเจน (เช่นด้วยตนเอง) ก่อนที่โปรแกรมจะทำงาน …

30
วาดธงประจำชาติของไอซ์แลนด์
ในปีนี้ยูฟ่ายูโร 2016 ที่มีมากกว่าและนอกเหนือจากคู่ของพาดหัวข่าวเชิงลบได้มีความประหลาดใจที่ดีมากเช่นกัน - ทีมฟุตบอลชาติไอซ์แลนด์ มาวาดธงประจำชาติกันเถอะ อินพุต เห็นได้ชัดว่าความท้าทายนี้ไม่มีข้อมูล เอาท์พุต วาดธงของไอซ์แลนด์ในรูปแบบของภาพที่ใช้บังคับในอย่างน้อย 100 x 72 พิกเซลหรือ25 x 18 ตัวอักษร บันทึกผลลัพธ์ไปยังไฟล์หรือนำเสนอทันที - รูปแบบตัวอย่างคือ: รูปภาพเช่น png, jpg เป็นต้นกราฟิกแบบเวกเตอร์วาดบนผืนผ้าใบ HTML หรือแม้แต่ใช้อักขระที่ไม่ใช่ช่องว่างสำหรับการสร้างภาพ ใช้สีเหล่านี้ : สีฟ้า : #0048e0, สีขาว : #ffffffและสีแดง#d72828 : ถ้าภาษาของคุณไม่สนับสนุนค่าสีที่เฉพาะเจาะจงให้ใช้ค่ามาตรฐานสำหรับสีแดง , สีฟ้าและสีขาวจากรหัสสี ANSI วาดธงด้วยสัดส่วนที่ถูกต้องดังแสดงในรูปด้านล่าง: สำเร็จรูป คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น หากเป็นฟังก์ชันที่ไม่ระบุตัวตนโปรดระบุตัวอย่างของวิธีการเรียกใช้ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID = …

30
โลโก้ Draw the Olympic Games [ปิด]
ท้าทาย วาดโลโก้กีฬาโอลิมปิก ... ... ในฐานะตัวละคร (เช่น ASCII) ศิลปะ! ตัวอย่างผลลัพธ์ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * …

30
กำลังโหลด ... ตลอดไป
ความท้าทายของคุณคือสร้างหน้าจอการโหลดแบบไม่ จำกัด ซึ่งมีลักษณะดังนี้: หรือจะเจาะจงมากขึ้น: ไม่มีการป้อนข้อมูล เอาท์พุทที่Loading...มีพื้นที่ต่อท้าย แต่ไม่มีการขึ้นบรรทัดใหม่ วงจรอนันต์ผ่านตัวอักษร|, /, -และ\ทุก 0.25 วินาทีเขียนทับคนสุดท้ายที่มีต่อไปในลำดับ คุณสามารถเขียนทับอักขระตัวสุดท้ายหรือลบและเขียนทั้งบรรทัดใหม่ได้ตราบใดที่Loading...ยังคงไม่เปลี่ยนแปลง กฎระเบียบ ข้อความที่ส่งออกจะต้องมีลักษณะตรงตามที่ระบุไว้ ขึ้นบรรทัดใหม่ / ช่องว่างเป็นที่ยอมรับ คุณไม่ควรรอ 0.25 วินาทีก่อนที่จะเริ่มแสดงผล - เฟรมแรกควรจะพิมพ์ทันทีที่โปรแกรมทำงาน โปรแกรมของคุณควรจะสามารถทำงานได้อย่างไม่มีกำหนด ตัวอย่างเช่นหากคุณใช้ตัวนับสำหรับเฟรมตัวนับไม่ควรทำให้เกิดข้อผิดพลาดโดยเกินจำนวนสูงสุดในภาษาของคุณ แม้ว่าระยะเวลารอระหว่าง "เฟรม" แต่ละครั้งควรอยู่ที่ 0.25 วินาที แต่แน่นอนว่าจะไม่แน่นอน - อนุญาตให้มีข้อผิดพลาด 10% หรือมากกว่านั้น คุณสามารถส่งฟังก์ชั่น stdoutแต่มันจะต้องพิมพ์ไป คุณสามารถส่งคำตอบในสภาพแวดล้อมที่ไม่ใช่คอนโซล (แต่ยังเป็นแบบข้อความ) ตราบใดที่สามารถสร้างภาพเคลื่อนไหวการโหลดได้ นี่คือรหัสกอล์ฟดังนั้นการแก้ปัญหาที่สั้นที่สุด (เป็นไบต์) ชนะ มีช่องโหว่ของรหัสมาตรฐานสำหรับกอล์ฟ หากเป็นไปได้โปรดระบุ gif ของหน้าจอการโหลดที่ใช้งานอยู่ ตัวอย่าง นี่คือรหัส C …

30
วาดธงประจำชาติของฝรั่งเศส
มีหลายความท้าทายธงอื่น ๆ ที่โพสต์ แต่ไม่สำหรับธงประจำชาติของฝรั่งเศส สัปดาห์นี้ดูเหมือนจะเป็นเวลาที่เหมาะสม สร้างแฟล็กนี้ในจำนวนไบต์ที่น้อยที่สุดเท่าที่จะเป็นไปได้: ภาพต้องมีอัตราส่วน 3: 2 โดยมีขนาดอย่างน้อย 78 พิกเซลและสูง 52 พิกเซล แถบแต่ละแถบใช้เวลาหนึ่งในสามของความกว้าง สีลายจากซ้ายไปขวาคือ (0, 85, 164)RGB: (255, 255, 255), (239, 65, 53), ภาพสามารถบันทึกเป็นไฟล์หรือไปยังไฟล์ดิบไปยัง STDOUT ในรูปแบบไฟล์ภาพทั่วไปหรือสามารถแสดงได้ อีกทางหนึ่งออกบล็อกข้อความที่มีความกว้างอย่างน้อย 78 ตัวอักษรทำจากอักขระที่ไม่ใช่ช่องว่างที่แสดงถึงการตั้งค่าสถานะโดยใช้รหัสสี ANSIเพื่อกำหนดสี (ใช้สีน้ำเงินมาตรฐานสีขาวและสีแดง) ไม่อนุญาตให้สร้างอิมเมจ / ไลบรารีแบบบิวด์อิน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างกระดานแต้มนำจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นกระดานแต้มนำโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, N …

17
Xorting Array
ตามแนวคิดแล้วความท้าทายนี้ง่ายมาก ๆ คุณได้รับรายชื่อของจำนวนเต็มไม่ใช่เชิงลบ หากเป็นไปได้ให้ค้นหาจำนวนเต็มที่ไม่เป็นลบเช่นรายการที่ประกอบด้วยจะถูกเรียงลำดับ หากไม่มีสิ่งนั้นเอาท์พุทควรเป็นสิ่งที่ไม่สามารถเข้าใจผิดว่าถูกต้องเช่นจำนวนลบไม่มีอะไรเลยข้อผิดพลาด ฯลฯaiNbi = ai XOR NNN นี่คือตัวอย่าง: [4, 7, 6, 1, 0, 3] ถ้าเราใช้ทุกองค์ประกอบในรายการนี้XOR 5เราจะได้รับ [1, 2, 3, 4, 5, 6] ซึ่งจัดเรียง (โปรดทราบว่ามันไม่ใช่ข้อกำหนดสำหรับรายการผลลัพธ์ที่จะมีองค์ประกอบที่เป็นเอกลักษณ์และไม่มีช่องว่างหากผลลัพธ์ของการดำเนินการดังกล่าว[0, 1, 1, 3]ยังคงใช้ได้) ในทางกลับกันสำหรับรายการ [4, 7, 1, 6, 0, 3] ไม่มีNอยู่จริง คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและส่งผลลัพธ์ผ่าน STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์ อินพุตอาจอยู่ในรายการที่สะดวกหรือรูปแบบสตริง คุณอาจสันนิษฐานว่ารายการนั้นน้อยกว่าแต่ละรายการและรายการนั้นมีองค์ประกอบอย่างน้อยหนึ่งรายการai231 รหัสของคุณจะต้องจัดการกับกรณีทดสอบใด ๆ …

30
เซิร์ฟเวอร์ TCP แบบง่าย
เขียนโปรแกรมหรือฟังก์ชั่นที่รับฟังทราฟฟิก TCP ขาเข้าบนพอร์ต N มันให้บริการง่ายๆ: คำนวณผลรวมของฟิลด์ที่อยู่ IP ของการเชื่อมต่อขาเข้าและส่งคืน โปรแกรมหรือฟังก์ชั่นอ่านจำนวนเต็ม N จากการขัดแย้งหรือ stdin มันฟังการเชื่อมต่อ TCP ขาเข้าบนพอร์ต N เมื่อมีคนเชื่อมต่อกับพอร์ตนั้นโปรแกรมจะคำนวณผลรวมของฟิลด์ที่อยู่ IP และส่งกลับไปยังไคลเอนต์ด้วยการขึ้นบรรทัดใหม่และปิดการเชื่อมต่อ หมายเลขพอร์ต N เป็นพอร์ตที่ถูกต้องและ 2 10 <N <2 15 ขึ้นบรรทัดใหม่สามารถเป็นได้ทั้ง\nหรือ\r\n คุณสามารถใช้ IPv4 หรือ IPv6 เนื่องจากที่อยู่ IPv6 ถูกเขียนในรูปแบบเลขฐานสิบหกคุณจึงต้องให้ผลลัพธ์ในรูปแบบเดียวกันเช่น2001:0db8:0000:0042:0000:8a2e:0370:7334 => 12ecdกัน นี่คือรหัสกอล์ฟ ใช้กฎมาตรฐานและช่องโหว่ ตัวอย่าง ./server 1234คุณเรียกใช้เซิร์ฟเวอร์ของคุณกับ เซิร์ฟเวอร์กำลังทำงานและรอการเชื่อมต่อที่พอร์ต 1234 จากนั้นไคลเอ็นต์127.0.0.1จะเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ เซิร์ฟเวอร์ของคุณมีประสิทธิภาพการคำนวณง่ายๆ127+0+0+1 => 128และส่งผลไปยังลูกค้า 128\n(มีต่อท้ายบรรทัดใหม่): จากนั้นเซิร์ฟเวอร์จะปิดการเชื่อมต่อและรอลูกค้ารายต่อไป …

30
ฉันเป็น palindrome คุณเป็น
มีความพยายามก่อนหน้านี้ สองสามครั้งที่จะถามคำถามนี้ แต่ก็ไม่สอดคล้องกับมาตรฐานที่ทันสมัยในเว็บไซต์นี้ ตามการอภิปรายเกี่ยวกับ Metaฉันจะทำการโพสต์ใหม่ในลักษณะที่อนุญาตให้มีการแข่งขันที่เป็นธรรมภายใต้กฎเกณฑ์ที่ทันสมัยของเรา พื้นหลัง palindromeคือสตริงว่า "อ่านไปข้างหน้าและข้างหลังเดียวกัน" คือการย้อนกลับของสตริงเป็นเช่นเดียวกับสตริงตัวเอง เราไม่ได้พูดถึงเรื่อง "palindromes ที่สะดวกสบาย" ที่นี่ แต่เป็นการกลับตัวอักขระทีละตัวอักษรอย่างเข้มงวด ตัวอย่างเช่น()()ไม่ใช่ palindrome แต่())(เป็น งาน เขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงS (หรือเทียบเท่าที่เหมาะสมในภาษาของคุณ) เป็นอินพุตและมีเอาต์พุตQหนึ่งรายการ(ของประเภทที่คุณเลือก) คุณสามารถใช้วิธีการที่สมเหตุสมผลเพื่อรับอินพุตและจัดเตรียมเอาต์พุต เมื่ออินพุตSเป็น palindrome เอาต์พุตQควรมีค่าA (นั่นคือค่าเดียวกันสำหรับ palindromic Sใด ๆ) เมื่ออินพุตSไม่ใช่ Palindrome เอาต์พุตQควรมีค่าB (ซึ่งเป็นค่าเดียวกันสำหรับS ที่ไม่ใช่ palindromic S ) AและBจะต้องแตกต่างจากกัน หรือกล่าวอีกนัยหนึ่งคือจับคู่ palindromes ทั้งหมดกับค่าหนึ่งและไม่ใช่ palindromes อื่น นอกจากนี้โปรแกรมหรือฟังก์ชั่นที่คุณเขียนจะต้องเป็น Palindrome นั้นเอง (เช่นซอร์สโค้ดของมันจะต้องเป็น Palindromic) ซึ่งทำให้เกิดความท้าทายแบบ จำกัด …

16
จำลองจักรวาล!
หนึ่งในคุณสมบัติที่ดีของภาษาทัวริงที่สมบูรณ์คือมันสามารถใช้ในการเขียนโปรแกรมใด ๆ ได้ถึงและรวมถึงการจำลองของจักรวาลทั้งหมด งานของคุณคือการทำตรงนั้น: เขียนโปรแกรมซึ่งจำลองจักรวาล หมายเหตุ: แม้ว่าฉันไม่สงสัยเลยว่าคุณจะสามารถทำงานนี้ได้สำเร็จ แต่ทุกวันนี้ฉันไม่มีเวลาพอที่จะตรวจสอบว่าอนุภาคทั้งหมด 10 90ในการจำลองของคุณทำสิ่งที่พวกเขาควรทำจริง ๆ หรือไม่ ดังนั้นเพื่อให้การทดสอบและประเมินผลง่ายขึ้นเพียงอย่างเดียวก็เพียงพอแล้วหากเครื่องจำลองจักรวาลของคุณใช้งานได้กับอนุภาคเริ่มต้นเดียวเท่านั้น เพื่อให้สิ่งต่าง ๆ น่าสนใจสมมติว่าอนุภาคนี้คือ Higgs Boson ที่เพิ่งค้นพบ จักรวาลของคุณเริ่มต้นด้วยไม่มีอะไรนอกจากฮิกส์โบซอนเพียงหนึ่งเดียวที่มีค่าประมาณ 120 GeV อยู่ตรงกลาง เพื่อไม่ให้เอาท์พุตยาวเกินไปขอให้จักรวาลนี้ทำเครื่องหมายที่ 10 -25วินาทีแทน "อัตรานาฬิกาปกติ" ที่ 5.4 × 10 −44วินาที Higgs boson นี้จะสลายตัวไม่ช้าก็เร็วเพราะมันมีครึ่งชีวิต 1.6 × 10 −22วินาทีดังนั้นในทุก ๆ การจำลองสถานการณ์นั้นมีโอกาสที่จะสลายตัว 0.0433% คุณสามารถตรวจสอบที่นี่สิ่งที่มันจะสลายตัวลงไป ในการมีความต้องการส่วนกลางและเรียบง่ายฉันจะแสดงอัตราส่วนการแตกแขนงที่คุณควรใช้: ใช้การจำลอง ทุก ๆ การจำลองฮิกส์โบซอนมีโอกาสที่จะสลายตัว 0.0433% หากสิ่งนั้นเกิดขึ้นมันจะสลายตัวเป็นอนุภาคต่อไปนี้โดยมีความน่าจะเป็นที่ระบุไว้ …

16
อาจเลิกงานของคุณด้วยโพลิกล็อต
แม้คุณจะประท้วงคุณก็ถูกเจ้านายของคุณทำงานกับโปรแกรมที่ใช้เลขจำนวนเต็มเดียวที่ไม่ได้ลงนามเป็นอินพุตและพิมพ์สตริง "prime" ถ้าจำนวนเต็มนั้นเป็นจำนวนเฉพาะและเป็น "ไม่ใช่เฉพาะ" หากไม่ใช่ คุณสามารถเลือกภาษาที่คุณใช้ในการทำตราบใดที่โปรแกรมที่ได้นั้นสั้น เจ้านายของคุณชื่นชมการนับตัวอักษรต่ำมาก (จริง ๆ แล้วเขาจะนับตัวอักษรด้วยตนเองหลังจากที่เขาพิมพ์รหัสที่มา) ดังนั้นคุณควรจะไปให้ดีกว่านั้นการนับจำนวนตัวละครที่น้อยที่สุดชนะ ส่วนที่สนุก นี่เป็นเพียงระหว่างคุณกับฉัน แต่โปรแกรมของคุณควรใช้งานได้ในภาษาอื่น แม้ว่าในภาษานี้ควรพิมพ์สตริง "หากเจ้านายพบสิ่งนี้ฉันจะออก" ตรวจสอบให้แน่ใจว่าเจ้านายของคุณไม่เข้าใจว่ามีการดูถูกที่ซ่อนอยู่เมื่ออ่านรหัสซ้ำแล้วซ้ำอีกเพราะเขาลืมไปตลอดว่านับตั้งแต่ 17 ถึง 18 ปี ด้วยเหตุนี้คุณจึงไม่สามารถใช้คำใด ๆ ใน "หัวหน้าพบว่าการเลิกจ้าง" ในส่วนของรหัสและคุณไม่สามารถใช้และแอนนาแกรมของ 5 คำเหล่านั้น โบนัสความท้าทายที่ฉันได้สร้างความโปรดปรานสำหรับ เขียนโปรแกรมที่ดูเหมือนจริงเพียงแค่แก้คำถามแรกให้กับดวงตาที่ไม่ได้รับการฝึกฝนและดูเหมือนจะไม่มีอักขระที่ไม่จำเป็น ซึ่งรวมถึงความคิดเห็นและส่วนของรหัสที่เห็นได้ชัดว่าไม่ได้มีส่วนช่วยอะไรเลย ตามหลักการแล้วคนธรรมดาจะเชื่อว่าโปรแกรมของคุณสั้นจริง ๆ โดยที่ไม่สามารถจัดการได้ ความคิดเห็นที่เป็นประโยชน์ที่นี่และก็ไม่เป็นไร กฎสำหรับการท้าทายโบนัสเป็นบิตที่ค่อนข้างหย่อนแทนที่จะตัดสินตามเกณฑ์ที่วัดได้ง่ายโปรแกรมของคุณจะถูกตัดสินเพิ่มเติมว่ามันเข้ากับฉันได้อย่างไร (และผู้ลงคะแนนแน่นอน) ฉันจะเป็นผู้ตัดสินขั้นสุดท้ายว่ารายการใดที่ใกล้เคียงที่สุดที่สมควรจะได้รับรางวัลนี้ แก้ไข: หลังจากการนับเจ้านายของคุณสองสามนาทีเขามีเพื่อนร่วมงานคนหนึ่งของคุณเขียนโปรแกรมนับตัวอักษรสำหรับเขา ดังนั้นแม้แต่ตัวละครที่ไม่สามารถมองเห็นได้นับรวมถึงตัวละครของคุณ

25
พิมพ์ Negative of Code ของคุณ
พิจารณาสแควร์ของอักขระ ASCII ที่พิมพ์ได้ (รหัสจุด 0x20 ถึง 0x7E) สำหรับความยาวด้านNเช่นดังต่อไปนี้ (ที่นี่, N = 6 ): =\ g \ 7 m+y "g L ~ e> PHq นอกจากนี้เรายังต้องใช้แต่ละแถวและแต่ละคอลัมน์จะมีอย่างน้อย1 พื้นที่และ1 ไม่ใช่พื้นที่ของตัวละคร (ตัวอย่างข้างต้นเป็นไปตามนี้) เรากำหนดค่าลบของสี่เหลี่ยมจัตุรัสดังกล่าวให้เป็นสี่เหลี่ยมจัตุรัสขนาดเดียวกันซึ่งแต่ละพื้นที่ถูกแทนที่ด้วยพื้นที่ว่างและในทางกลับกัน เช่นต่อไปนี้จะเป็นค่าลบที่ถูกต้องของตัวอย่างด้านบน: 1234 a b cd ZYXWV ! {} [ ] ? ตัวเลือกของอักขระที่ไม่ใช่ช่องว่างไม่เกี่ยวข้อง (ตราบใดที่อักขระเหล่านั้นมาจากช่วง ASCII ที่พิมพ์ได้) ความท้าทาย คุณจะเขียนโปรแกรมโดยใช้ซอร์สโค้ดแบบสี่เหลี่ยมที่มีความยาวด้านN> 1ซึ่งจะพิมพ์ค่าลบของตัวเองไปยัง STDOUT ต้องพิมพ์ช่องว่างต่อท้าย คุณสามารถหรือไม่พิมพ์บรรทัดใหม่ขึ้นบรรทัดเดียว กฎควินินปกติยังมีผลบังคับใช้ดังนั้นคุณต้องไม่อ่านซอร์สโค้ดของคุณเองไม่ว่าโดยตรงหรือโดยอ้อม …

13
เซเว่นสแลชดิสเพลย์
เขียนโปรแกรมที่ใช้สตริงที่ไม่ว่างเปล่าของตัวเลข 0 ถึง 9 และพิมพ์วิธีที่จะแสดงบนจอแสดงผลเจ็ดส่วนโดยใช้เครื่องหมายทับ ( /, \) นี่คือรูปร่างหลักที่แม่นยำ: /\ \ \ \/ \ \ /\ / \/ /\ /\ / \ \/\ / \/\ / / \/\ \/ /\ \ /\ \/\ \/ /\ \/\ / เมื่อตัวเลขหนึ่งเกิดขึ้นหลังจากนั้นพวกเขาจะถูกล่ามโซ่ตามแนวทแยงมุมขึ้นและไปทางขวาโดยมีช่องว่างในแนวทแยงในระหว่าง ตัวอย่างเช่น203จะกลายเป็นสิ่งนี้: /\ /\ /\ / \ \ /\ \/ / \/ โปรดทราบว่า1ตัวละครนั้นใช้พื้นที่ในปริมาณเท่ากันกับที่อื่น …

9
เขียนล่ามราคา 99
99 (เด่นชัด "เก้าสิบเก้า") เป็นภาษาการเขียนโปรแกรมลึกลับใหม่ล่าสุด(เพื่อไม่ให้สับสนกับ99โน้ตตัวเอียง) งานของคุณในการท้าทายนี้คือการเขียนล่ามให้กับ99ที่สั้นที่สุด การส่งที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ Tiebreaker จะไปยังการส่งที่โพสต์ก่อน เนื่องจากคำถามนี้มีความลึกมากกว่าปกติเล็กน้อยและฉันอยากเห็นคำตอบที่ดีฉันจะมอบรางวัล 250 ตัวแทนให้กับคำตอบที่ฉันโปรดปราน (ไม่จำเป็นต้องเป็นผู้ชนะ) 99 Spec 99เป็นภาษาที่จำเป็น แต่ละบรรทัดในโปรแกรม99 คำสั่งเดียวและในระหว่างการดำเนินการตัวชี้คำสั่งเริ่มต้นที่บรรทัดบนสุดและจะผ่านแต่ละบรรทัดถัดไปตามลำดับดำเนินการพวกเขาไปพร้อมกัน โปรแกรมจะสิ้นสุดลงเมื่อบรรทัดสุดท้ายถูกดำเนินการ คำสั่งไปที่อาจเปลี่ยนเส้นทางของตัวชี้คำสั่ง ขึ้นบรรทัดใหม่พื้นที่และ 9เป็นอักขระสามตัวเท่านั้นที่มีความสำคัญในโปรแกรม99 อักขระอื่น ๆ ทั้งหมดจะถูกละเว้นอย่างสมบูรณ์ นอกจากนี้ช่องว่างต่อท้ายในแต่ละบรรทัดจะถูกละเว้นและช่องว่างหลายช่องในแถวจะถูกอ่านเป็นหนึ่งช่องว่าง ("Newline" หมายถึงการเข้ารหัสตัวแบ่งบรรทัดทั่วไปไม่สำคัญว่าล่ามของคุณใช้ภาษาใด) ดังนั้นโปรแกรมนี้: 9 BLAH 99 9a9bb9c9 9 this line and the next have 6 trailing spaces 9 เหมือนกับโปรแกรมนี้: 9 99 9999 9 9 ตัวแปร …

30
หากโปรแกรมหยุดทำงานและไม่มีใครเห็นโปรแกรมนั้นจะหยุดทำงานหรือไม่?
ถึงเวลาเผชิญหน้ากับความจริง: เราจะไม่อยู่ที่นี่ตลอดไป แต่อย่างน้อยเราก็สามารถเขียนโปรแกรมที่จะอยู่เหนือเผ่าพันธุ์มนุษย์ถึงแม้ว่ามันจะต้องดิ้นรนจนถึงสิ้นกาล งานของคุณคือการเขียนโปรแกรมที่มีเวลาทำงานที่คาดว่าจะสูงกว่าเวลาที่เหลือจนถึงสิ้นจักรวาล คุณอาจคิดว่า: จักรวาลจะตายจากเอนโทรปีใน 10 1,000ปี คอมพิวเตอร์ของคุณ: จะอายุยืนจักรวาลเพราะมันทำจากUnobtainium มีหน่วยความจำไม่ จำกัด / สแต็ค / จำกัด การเรียกซ้ำ โปรเซสเซอร์มีความเร็ว จำกัด คุณต้องแสดงให้เห็นว่าโปรแกรมของคุณยุติลง (ขออภัยไม่มีลูปไม่สิ้นสุด) และคำนวณเวลาทำงานที่คาดหวัง ช่องโหว่มาตรฐานใช้ นี่เป็นความท้าทายของการเขียนโค้ดดังนั้นรหัสที่สั้นที่สุดที่ตรงตามเกณฑ์จะชนะ แก้ไข : น่าเสียดายที่พบ (30 นาทีต่อมา) ว่าฟิลด์ Unbtainium ของ Unobtainium รบกวนนาฬิกาภายในของคอมพิวเตอร์ทำให้ไม่มีประโยชน์ ดังนั้นโปรแกรมตามเวลาหยุดทันที (ใครจะออกจากโปรแกรมที่เพิ่งรอเป็นมรดกของมันอยู่แล้ว?) หน่วยประมวลผลของคอมพิวเตอร์นั้นคล้ายกับ Intel i7-4578U ดังนั้นวิธีหนึ่งในการวัดเวลาทำงานก็คือรันโปรแกรมของคุณในคอมพิวเตอร์ที่คล้ายกันโดยมีอินพุตขนาดเล็กลง (ฉันหวังว่า) และคาดการณ์เวลาทำงานของมัน แท่น #CharsLanguageUpvotes Author 1 5 CJam 20 Dennis …

14
นมของฉันหมดอายุหรือยัง?
อืมผู้ชายวันที่หมดอายุนี้ไม่ได้เขียนเดือนด้วยตัวอักษร! ฉันไม่สามารถบอกได้ว่ามันจะหมดอายุในวันที่ 10 มีนาคมหรือ 3 ตุลาคม ... รอไม่ไม่เป็นไรปีพูดว่า 2012 (ซอยอิฐ oops-of-oops อิฐของชีสลงในถังขยะอย่างมืออาชีพ) งั้นลองสมมติว่าคุณยุ่งเกินกว่าจะลองหาเหตุผลว่า marinara ขวดนี้จะหมดอายุเมื่อไหร่ คุณแค่ต้องการรุ่น Cliff Notes: มีความเป็นไปได้ที่จะครบกำหนดแล้ว? ลองเขียนโค้ดกัน! คุณรู้ว่าผู้ผลิตพิมพ์วันที่เป็นจำนวนเต็มสามเท่าของการสั่งซื้อในหนึ่งในสามรูปแบบ: YEAR MONTH DAY MONTH DAY YEAR DAY MONTH YEAR และคุณรู้ว่าบางวันสามารถตีความได้เพียงหนึ่งหรือสองวิธีไม่ใช่ทั้งสาม: 55 ใน55-11-5นั้นจะต้องเป็นปีซึ่งหมายความว่ากล่องเฉพาะของ Twinkies นี้หมดอายุในวันที่ 5 พฤศจิกายน 1955 บางครั้งในปีนี้จะมีตัวเลขสี่หลักและ ไม่ใช่สองซึ่งสามารถออกกฎบางตัวเลือก เมื่อเป็นตัวเลขสองหลัก 50..99 หมายถึง 1950..1999 และ 0..49 หมายถึง 2,000..2049 งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้อาร์เรย์ของจำนวนเต็มซึ่งเป็นวันที่ที่ถูกต้องในการตีความอย่างน้อยหนึ่งรายการข้างต้นและให้โอกาสร้อยละที่มันยังดี โอกาสร้อยละเป็นเพียงเปอร์เซ็นต์ของการตีความที่ถูกต้องของวันที่ที่อยู่ในหรือหลังวันที่ของวันนี้ …
98 code-golf  date 

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