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

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

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

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

30
สคริปต์แบบสุ่มที่ไม่ได้สุ่มจริงๆ
ในฐานะที่เป็นเรื่องตลกเล็กน้อยในสำนักงานใครบางคนต้องการสคริปต์ที่สุ่มเลือกชื่อและคนที่กล่าวว่าจะทำให้รอบเครื่องดื่ม มาเรียกผู้คนว่า John, Jeff, Emma, ​​Steve และ Julie ฉันคิดว่ามันคงเป็นเรื่องตลกที่จะสร้างสคริปต์ที่ดูสุ่มได้อย่างรวดเร็ว แต่จริงๆแล้วให้คนเดียวกับผลลัพธ์ (ขึ้นอยู่กับคุณว่าคุณเลือก) คำตอบที่โหวตมากที่สุดจะชนะหลังจากผ่านไปหนึ่งสัปดาห์ และผู้ชนะคือ.... Paul R ด้วย (ปัจจุบัน) 158 คะแนนโหวต คำตอบที่นี่ดีมากและถ้าใครมีแนวคิดอื่นที่ยังไม่ได้โพสต์โปรดเพิ่มพวกเขาฉันรักการอ่านผ่านพวกเขา

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

30
อะไรไม่ฆ่าฉัน ...
ภาพรวม นี่คือการต่อสู้บอทเพื่อดูว่าใครสามารถอยู่รอดได้นานที่สุด บอทเหล่านี้เพิ่มพลังของพวกเขาโดยการถูกโจมตีดังนั้นคุณต้องคิดให้รอบคอบก่อนยิง ทุกเทิร์นคุณสามารถเลือกบอทเพื่อโจมตีหรือป้องกัน การโจมตีจะลดพลังชีวิตและเพิ่มพลัง ธ ปทที่ยืนอยู่สุดท้ายชนะ บอท บอทแต่ละอันเริ่มต้นด้วย 1,000 ชีวิตและ 10 พลัง เมื่อถูกโจมตี: พลังโจมตีของคุณถูกลบออกจากชีวิตของคุณ พลังของคุณเพิ่มขึ้น 1 ดังนั้นถ้าในเทิร์นแรกคุณถูกโจมตีโดยบอทสองตัวคุณจะมีพลังชีวิต 980 และพลัง 12 หากคุณเลือกที่จะปกป้อง: พลังของคุณจะลดลง 1 การโจมตีกับคุณในเทิร์นนี้จะลดลงครึ่งหนึ่ง หากคุณถูกโจมตีคุณจะได้รับ 2 Power สำหรับผู้โจมตีแต่ละคนแทนที่จะเป็น 1 ดังนั้นถ้าคุณป้องกันในเทิร์นแรกและถูกโจมตีโดยสองบอทคุณจะมีชีวิต 990 และพลัง 13 หากคุณปกป้องและไม่ถูกโจมตีคุณจะมี 1,000 ชีวิต แต่มีพลัง 9 อย่าง หากในตอนท้ายของการเปิดพลังงานของคุณต่ำกว่าหนึ่งก็จะถูกตั้งค่าเป็นหนึ่ง หากชีวิตของคุณต่ำกว่า 1 คุณจะตาย Input / Output บอทจะถูกเรียกหนึ่งครั้งต่อเทิร์น มีการ จำกัด …

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
ทำให้เกิดข้อผิดพลาด quine!
ความท้าทายของคุณ: เขียน "โปรแกรม" สำหรับภาษาที่คุณเลือกซึ่งทำให้คอมไพเลอร์ / ล่าม / รันไทม์เพื่อสร้างเอาต์พุตข้อผิดพลาดเมื่อรวบรวม / รันโปรแกรมของคุณซึ่งเหมือนกับซอร์สโค้ดของโปรแกรมของคุณ กฎ: โปรแกรมของคุณอาจเฉพาะเจาะจงกับรุ่นที่เฉพาะเจาะจงหรือการใช้สภาพแวดล้อมคอมไพเลอร์ / ล่าม / รันไทม์ของภาษาของคุณ ถ้าเป็นเช่นนั้นโปรดระบุรายการ อนุญาตเฉพาะตัวเลือกคอมไพเลอร์ / ล่าม / รันไทม์มาตรฐาน คุณไม่สามารถส่งแฟล็กแปลก ๆ ไปยังคอมไพเลอร์ของคุณเพื่อรับผลลัพธ์ที่เฉพาะเจาะจง โปรแกรมไม่จำเป็นต้องมีความถูกต้องทางไวยากรณ์หรือเชิงความหมาย แต่ฉันอาจมอบความโปรดปรานให้กับการส่งที่ถูกต้องตามหลักไวยากรณ์ที่ดีที่สุด โปรแกรมจะต้องไม่สร้างเอาต์พุตของตัวเอง (เช่นโดยการเรียกฟังก์ชันการพิมพ์หรือเอาต์พุต) เอาต์พุตทั้งหมดที่สร้างขึ้นเมื่อพยายามคอมไพล์ / รันโปรแกรมต้องมาจากคอมไพเลอร์ / ล่าม / รันไทม์ ผลลัพธ์ที่สมบูรณ์ของคอมไพเลอร์ / ล่าม / รันไทม์จะต้องเหมือนกับรหัสต้นฉบับโปรแกรมของคุณ คอมไพเลอร์ / ล่าม / รันไทม์ต้องสร้างข้อความแสดงข้อผิดพลาดอย่างน้อยหนึ่งข้อความเมื่อเรียกใช้กับโปรแกรมของคุณ นี่คือการประกวดความนิยม คำตอบที่สร้างสรรค์ส่วนใหญ่ตามที่กำหนดโดย upvotes ชนะ …

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
ฟังก์ชั่น Formic - การประกวด Ant Queen of the Hill
ดูสด | คำตอบที่ใช้งาน | เพิ่มคำตอบใหม่ | ห้องสนทนา | รหัสที่มา | ลีดเดอร์บอร์ด ทัวร์นาเมนต์ใหม่เมื่อใดก็ตามที่จำเป็น ผู้เล่นใหม่และการอัพเดทใหม่ยินดีต้อนรับอย่างมาก ไม่ใช่ฟุตเทจเกมจริง ผู้เล่นแต่ละคนเริ่มต้นด้วยมดตัวหนึ่ง - ราชินีผู้รวบรวมอาหาร อาหารแต่ละชิ้นสามารถเก็บหรือนำไปใช้ในการผลิตคนงาน คนงานยังรวบรวมอาหารที่จะนำกลับไปหาราชินี ผู้เล่น 16 คนแข่งขันกันในเวทีเดียว ผู้ชนะคือราชินีที่ถืออาหารมากที่สุดหลังจากที่เธอได้รับ 30,000 รอบ จับได้ว่ามดสามารถสื่อสารได้โดยการเปลี่ยนสีของสแควร์สเตเดียมซึ่งอาจเปลี่ยนได้โดยมดคู่ต่อสู้ ... ดูเกม นี่คือการแข่งขัน JavaScript ซึ่งหมายความว่าคุณสามารถดูการเล่นเกมสดในเบราว์เซอร์ของคุณโดยคลิกที่ลิงค์ด้านล่าง คลิกที่นี่เพื่อดูเกมที่กำลังเล่นสด ต้องขอขอบคุณHelka Hombaสำหรับการแข่งขัน Stack Snippet King of the Hill ดั้งเดิมRed Battle Blue - Pixel Team BattlebotsและBlock Building Bot Flocksซึ่งให้แนวคิดของเว็บเบราเซอร์ที่โฮสต์ …

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% หากสิ่งนั้นเกิดขึ้นมันจะสลายตัวเป็นอนุภาคต่อไปนี้โดยมีความน่าจะเป็นที่ระบุไว้ …

30
รอยเท้าทางนิเวศของซอร์สโค้ด
คุณเพิ่งได้รับการว่าจ้างจาก บริษัท ผู้ผลิตรถยนต์สัญชาติเยอรมัน งานแรกของคุณในฐานะวิศวกรคือการเขียนโปรแกรมที่คำนวณรอยเท้าทางนิเวศน์ของสตริง ASCII รอยเท้าทางนิเวศน์ของตัวละครคำนวณได้ดังนี้ เขียนรหัส ASCII ของตัวละครเป็นเลขฐานสองและนับจำนวน 1 ตัวอย่างเช่นAมีรอยเท้า 2 แต่Oสกปรกกว่าด้วยรอยเท้า 5 รอยเท้าทั่วโลกของสตริงคือผลรวมของรอยเท้าของตัวละคร สตริงว่างมี footprint เป็นศูนย์ โปรแกรมของคุณต้องยอมรับสตริง ASCII เป็นพารามิเตอร์ (ผ่านบรรทัดคำสั่งหรืออินพุต) คำนวณรอยเท้าทางนิเวศน์และส่งออกมัน ตัวโปรแกรมเองนั้นต้องมีการเข้ารหัส ASCII มีอาการสะอึก ในขณะที่ บริษัท ของคุณต้องการที่จะเข้าสู่ตลาดใหม่ด้วยกฎระเบียบด้านสิ่งแวดล้อมที่เข้มงวดคุณต้องปรับโปรแกรมของคุณเพื่อให้มันทำงานแตกต่างกันใน "โหมดทดสอบ" ดังนั้น: โปรแกรมควรเอาต์พุต 0 เมื่อได้รับสตริงtestเป็นพารามิเตอร์ เกณฑ์การให้คะแนน ซอร์สโค้ดที่มีรอยเท้าทางนิเวศน์น้อยที่สุดชนะ (และใช่คำตอบtestนั้นเป็นสิ่งต้องห้าม!)

30
ดำเนินการพิมพ์ย้อนหลัง
งานของคุณคือการกลับลำดับที่มีprintsการดำเนินการบางอย่าง รายละเอียด: รหัสของคุณจะอยู่ในรูปนี้: //some lines of code /*code*/ print "Line1" /*code*/ /*code*/ print "Line2" /*code*/ /*code*/ print "Line3" /*code*/ /*code*/ print "Line4" /*code*/ //some lines of code คุณจะต้องprint(หรือหรือechoหรือwriteหรือเทียบเท่า) สตริงเหล่านั้นจากที่สี่ถึงครั้งแรก คุณตัดสินใจที่บรรทัดของโปรแกรมของคุณต้องprintสตริง แต่พวกเขาจะต้องอยู่ติดกัน ; ทุกบรรทัดสามารถมีได้เพียงหนึ่งบรรทัดเท่านั้นprintและต้องมีความยาวไม่เกิน60 ไบต์ เนื่องจากนี่คือการประกวดความนิยมจงสร้างสรรค์และหลีกเลี่ยงการเขียนเพียงgotoอย่างเดียวfor(i){if(i=4)print"Line1";if(i=3)...} คำตอบที่ได้รับการโหวตมากที่สุดใน 2 สัปดาห์ชนะรางวัลนี้ เอาต์พุตของคุณต้องเป็นLine4 Line3 Line2 Line1 OR Line4Line3Line2Line1 หรือ Line4\nLine3\nLine2\nLine1 (ซึ่ง\nเป็นบรรทัดใหม่) และจะต้องสร้างขึ้นโดยเรียกใช้printsย้อนหลังเท่านั้น การเข้ารหัสที่มีความสุข! อัพเดท: …

30
อักขระห้าตัวที่มีประสิทธิภาพมากที่สุดในภาษาของคุณคืออะไร?
เลือกอักขระห้าตัวที่ภาษาของคุณรองรับ มี 5! = 5 × 4 × 3 × 2 × 1 = 120 วิธีการเหล่านี้สามารถจัดเป็นสตริง 5 ตัวที่มีอักขระแต่ละตัวครั้งเดียว; 120 พีชคณิต เลือกตัวละครของคุณว่าเมื่อใดที่มีการเรียกใช้สตริง 120 ในภาษาของคุณเอาต์พุต 120 ที่สร้างขึ้นจะมีจำนวนเต็มไม่ซ้ำกันจำนวนมากตั้งแต่ 1 ถึง 120 (รวม) เท่าที่จะเป็นไปได้ นั่นคือสำหรับการเรียงสับเปลี่ยน 120 ตัวของ 5 ตัวอักษรของคุณที่สร้างรหัสที่รันได้ที่ส่งออกตัวเลขเดียวคุณต้องการให้ชุดของตัวเลขเหล่านั้นทั้งหมดจับคู่ให้ใกล้ที่สุดกับชุดของจำนวนเต็มตั้งแต่ 1 ถึง 120 ดังนั้นความนึกคิดการเปลี่ยนแปลงครั้งแรกของคุณจะส่งออก1ต่อไป2ต่อไปตลอดทางขึ้นไป3 120แต่อุดมคตินั้นเป็นไปไม่ได้สำหรับภาษาและตัวละครส่วนใหญ่ สายอักขระ 5 ตัวอาจถูกเรียกใช้เป็น: โปรแกรมที่ไม่มีอินพุต ฟังก์ชั่นที่ไม่มีข้อโต้แย้ง REPLคำสั่ง สตริงที่แตกต่างกันสามารถทำงานได้หลายวิธีหากต้องการ สำหรับเอาต์พุตที่จะนับต้องเป็นเอาต์พุตจำนวนเต็มเดียวในวิธีปกติเช่น: ถูกพิมพ์ไปยัง stdout …

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

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