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

ความท้าทายของรหัสคือการแข่งขันสำหรับวิธีสร้างสรรค์ในการแก้ปริศนาการเขียนโปรแกรมด้วยเกณฑ์การชนะอย่างมีเป้าหมายซึ่งไม่ครอบคลุมด้วยแท็กให้คะแนนอื่น ๆ (เช่นรหัส - กอล์ฟ)

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 …

30
หนึ่ง OEIS หลังจากนั้นอีกหนึ่ง
ในฐานะของ 13/03/2018 16:45 UTC, ผู้ชนะคือตอบ # 345โดยScrooble ซึ่งหมายความว่าการแข่งขันจะสิ้นสุดลงอย่างเป็นทางการ แต่คุณสามารถโพสต์คำตอบได้ต่อไปตราบใดที่พวกเขาปฏิบัติตามกฎ เช่นกันเพียงแค่ตะโกนสั้น ๆ ถึงสามอันดับแรกในแง่ของจำนวนคำตอบ: 1. NieDzejkob - 41 คำตอบ 2. KSmarts - 30 คำตอบ 3. Hyper Neutrino - 26 คำตอบ นี่เป็นคำถามคำตอบการเชื่อมโยงที่ใช้ลำดับจาก OEIS และความยาวของการส่งก่อนหน้า คำถามคำตอบการผูกมัดนี้จะทำงานในวิธีต่อไปนี้: ฉันจะโพสต์คำตอบแรก โซลูชันอื่นทั้งหมดต้องเกิดจากสิ่งนั้น ผู้ใช้รายถัดไป (เรียกว่าผู้ใช้ userA) จะพบลำดับ OEIS ที่หมายเลขดัชนี (ดูด้านล่าง) จะเหมือนกับความยาวของรหัสของฉัน การใช้ลำดับนั้นจะต้องใช้รหัสในภาษาที่ไม่ได้ใช้โปรแกรมที่ใช้จำนวนเต็มเป็นอินพุต n และส่งออกตัวเลขที่ n ในลำดับนั้น ถัดไปพวกเขาโพสต์โซลูชันของพวกเขาหลังจากของฉันและผู้ใช้ใหม่ (userB) จะต้องทำซ้ำสิ่งเดียวกัน …

30
ที่ไม่ซ้ำกันคือราคาถูก
เขียนฟังก์ชั่นหรือโปรแกรมที่กำหนดค่าใช้จ่ายของสตริงที่กำหนดที่ไหน ค่าใช้จ่ายของตัวละครแต่ละตัวเท่ากับจำนวนครั้งที่ตัวละครเกิดขึ้นจนถึงจุดนี้ในสตริงและ ต้นทุนของสตริงคือผลรวมของต้นทุนของอักขระ ตัวอย่าง สำหรับอินพุตของabaacabจะคำนวณต้นทุนดังนี้: a b a a c a b 1 2 3 4 occurrence of a 1 2 occurrence of b 1 occurrence of c 1+1+2+3+1+4+2 = 14 ดังนั้นราคาของสตริงabaacabคือ 14 กฎระเบียบ คะแนนของการส่งของคุณคือค่าใช้จ่ายของรหัสของคุณตามที่กำหนดไว้ข้างต้นนั่นคือการส่งของคุณทำงานบนซอร์สโค้ดของตัวเองโดยที่คะแนนที่ต่ำกว่าจะดีกว่า การส่งของคุณควรทำงานกับสตริงที่มีอักขระ ASCII ที่พิมพ์ได้รวมถึงอักขระทั้งหมดที่ใช้ในการส่งของคุณ ตัวอักษรเป็นกรณี ๆ ไปนั่นคือaและAเป็นตัวละครที่แตกต่างกัน Testcases input -> output "abaacab" -> 14 "Programming Puzzles …

30
เครื่องพิมพ์ Integer อเนกประสงค์
เขียนโค้ดที่สามารถใช้งานได้ในภาษาต่าง ๆ อย่างน้อยสามภาษา รหัสจะต้องส่งออกจำนวนเต็ม1ในภาษาหมายเลขหนึ่ง2ในภาษาหมายเลขสอง3ในภาษาหมายเลขสาม ฯลฯ กฎ: เอาต์พุตจะต้องเป็นจำนวนเต็มเท่านั้น แต่การขึ้นบรรทัดใหม่จะเป็นไปตามปกติ รหัสไม่สามารถรับชนิดใด ๆ เวอร์ชันหลักที่แตกต่างกันของภาษาเดียวกันถือว่าไม่ซ้ำกัน ดังนั้นโค้ดของคุณสามารถเรียกใช้งานได้ใน Python 2 และ Python 3 อย่างไรก็ตาม Python 2.5 และ Python 2.7 ไม่ถือว่าเป็นรหัสเฉพาะ คุณสามารถใช้ภาษาใหม่ได้หากมีบทความ esolang / wiki, ล่ามและเอกสารที่มีอยู่และผู้ใช้อย่างน้อยสองคนบน PPCG ใช้ก่อนที่จะใช้มันในการท้าทายนี้ จะต้องปฏิบัติตามกฎ 4 ข้อเหล่านี้ด้วย คะแนนการส่งของคุณคือจำนวนไบต์ในรหัสของคุณหารด้วยจำนวนภาษาที่สามารถทำงานในคิวบ์ ดังนั้นโซลูชัน 54 ไบต์ที่สามารถใช้งานได้ใน 3 ภาษาจะมีคะแนน 2: 54 / 3^3 = 2 คะแนนต่ำกว่าดีกว่า ลีดเดอร์บอร์ด แสดงตัวอย่างรหัส <style>body …

11
สร้างระเบิดมาร์คดาวน์ [ปิด]
ฉันแน่ใจว่าพวกเราส่วนใหญ่เคยได้ยินเรื่องzip zipsและเทคนิค decompression bomb ที่คล้ายกันซึ่งอินพุตที่ออกแบบมาเพื่อประสงค์ร้ายสร้างเอาต์พุตที่ไม่ได้สัดส่วนอย่างหนาแน่น เรายังมีคำถามที่นี่เพื่อทำเช่นนั้นกับคอมไพเลอร์ ณ จุดหนึ่ง สำหรับฉันแล้ว Markdown เป็นรูปแบบการบีบอัดที่แปลกใหม่แทนที่แท็ก HTML ขนาดใหญ่ด้วยโทเค็น MD ที่ "บีบอัด" ดังนั้นอาจเป็นไปได้ไหมที่จะสร้างการบีบอัดระเบิดใน Markdown กฏท้าทาย: การส่งควรเป็นข้อความที่มีความยาวระหว่าง 50 ถึง 256 ตัวอักษร (กำหนดขั้นต่ำเพื่อปิด smart-aleck บางตัวที่โพสต์คำตอบ 3 ตัวอักษรหรือคล้ายกัน) การส่งจะถูกประมวลผลโดยหน่วยประมวลผล Markdown ของ StackExchange ตามที่นำมาใช้ในเว็บไซต์นี้ คะแนนของคุณจะเป็นอัตราส่วนของจำนวนตัวอักษรใน HTML ที่เป็นผลลัพธ์ต่อจำนวนตัวอักษรของข้อความ Markdown ของคุณ คะแนนสูงสุดชนะ

18
ภาษานี้เปิดตัวเมื่อใด
ความท้าทายของคุณง่าย คุณต้องเขียนโปรแกรมที่พิมพ์ไปยัง STDOUT หรือไฟล์ในปีที่ภาษาที่เขียนนั้นเผยแพร่ เพราะนี่เป็นงานง่าย ๆ สิ่งที่บิดเบี้ยวคือต้องเขียนเป็นภาษาต่าง ๆ ให้ได้มากที่สุด คะแนนของคุณคือจำนวนปีทั้งหมดที่พิมพ์ออกมาอย่างถูกต้อง สำหรับแต่ละภาษาที่คุณใช้คุณต้อง ระบุเวอร์ชันของภาษาที่คุณใช้ (หากมีหลายรุ่น) ระบุปีที่เปิดตัวรุ่นแรกและ ระบุลิงก์ไปยังหน้าเพื่อพิสูจน์วันที่รุ่น / ภาษาของคุณ หนึ่งในจำนวนเหล่านี้ถือเป็นข้อพิสูจน์วันที่เผยแพร่ตราบใดที่มันระบุหมายเลขรุ่น (ถ้ามี) และวันที่วางจำหน่าย หน้าวิกิพีเดีย esolangsหน้า เว็บไซต์ทางการของภาษา หน้า github หรือจำนวนที่คล้ายกันตราบใดที่มันมีวันที่ปล่อย (การคอมมิชชันล่าสุดจะไม่ถูกนับเว้นแต่จะมีหมายเลขเวอร์ชันที่ใดที่หนึ่งในรหัส) หากไม่มีภาษาหรือรุ่นที่วางจำหน่ายหลายภาษาให้ใช้วันที่วางจำหน่ายครั้งแรกของภาษา ภาษาเดียวกันรุ่นรองจะนับเป็นภาษาต่าง ๆ ตราบใดที่มาจากปีที่ต่างกันและยังคงให้ผลลัพธ์ที่ถูกต้อง คุณไม่สามารถใช้บิวอินใด ๆ ที่ให้ข้อมูลแก่คุณ (รวมถึงวันที่วางจำหน่าย) เกี่ยวกับภาษาปัจจุบันที่คุณใช้ ตัวอย่างเช่นนี่คือการส่งหลามที่ไม่ถูกต้อง: import platform i = platform.python_version() if i == '3.5': print(2015) if i == …

15
สร้างข้อความแสดงข้อผิดพลาดที่ยาวที่สุดใน C ++
เขียนโปรแกรมสั้นที่จะสร้างข้อความที่ยาวที่สุดที่เป็นไปได้ข้อผิดพลาดในมาตรฐาน C ++ คอมไพเลอร์ ( gcc, cl.exe, iccหรือclang) คะแนนของแต่ละรายการคือจำนวนตัวอักษรในข้อความแสดงข้อผิดพลาดที่ยาวที่สุดที่คอมไพเลอร์ปล่อยออกมา ชนิดที่รวมอยู่ในซอร์สโค้ดของคุณและคอมไพเลอร์ที่ยกมาจะนับเป็นอักขระตัวเดียว การโกง คุณสามารถกำหนดเทมเพลตใหม่ในเทมเพลตในเทมเพลตที่มีชื่อยาว ๆ ได้ แต่ฉันคาดหวังว่ามีอะไรสร้างสรรค์ ฉันพยายามป้องกันบางอย่างโดยกฎล่าสุด แต่แน่นอนว่ากฎนั้นดีกว่าและฉันยินดีที่จะปรับปรุง

30
Eww ไบต์เหล่านั้นรวม
เขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับสตริงตัวกรองที่แตกต่างกันมากที่สุดเท่าที่มันสามารถและส่งกลับสตริงที่ทำความสะอาด อย่างไรก็ตามเนื่องจากโปรแกรมของคุณเกลียดพวกเขาจึงไม่สามารถมีไบต์เหล่านี้ในรหัสของคุณเอง คะแนนของคุณจะเป็นจำนวนไบต์ที่แตกต่างกันซึ่งโปรแกรมของคุณกรองออกจากอินพุตด้วยยิ่งสูงยิ่งดี นี่เป็นคะแนนสูงสุด 255 (เนื่องจากโปรแกรมของคุณต้องมีอย่างน้อยหนึ่งไบต์) tiebreaker คือความยาวของรหัสของคุณโดยที่ต่ำกว่าจะดีกว่า ตัวอย่างเช่นหากโปรแกรมของคุณกรองไบต์0123456789มันจะได้รับคะแนน 10 แต่โปรแกรมของคุณไม่สามารถมีไบต์เหล่านี้ได้ กฎระเบียบ Bytes หมายถึง octets คุณยังมีตัวเลือกในการป้อนข้อมูลเป็นรายการจำนวนเต็มด้วยค่าตั้งแต่ 0 ถึง 255 ซึ่งสอดคล้องกับไบต์ที่เทียบเท่า เอาต์พุตของคุณควรอยู่ในรูปแบบเดียวกับอินพุตของคุณ ไม่อ่านซอร์สโค้ดของคุณ รหัสของคุณต้องไม่ว่างเปล่า ใช่ฉันรู้ว่าจะต้องมีคำตอบ Lenguage / Unary แต่อย่างน้อยมันก็โปรดกอล์ฟ?;) แก้ไขกฎ: คุณอาจเลือกที่จะละเว้นไบต์ตัวอย่างเช่นถ้ามันไม่สามารถแยกแยะได้จากไบต์ที่ยกเลิกสำหรับสตริงหรือ EOF อย่างไรก็ตามนี่หมายความว่าคุณไม่สามารถใช้ในการส่งได้และจะไม่นับรวมอยู่ในคะแนนของคุณ หากคุณเลือกที่จะทำเช่นนั้นคะแนนสูงสุดของคุณจะเป็น 254 แต่คุณไม่ต้องจัดการกับไบต์นั้นในข้อมูลของคุณ

30
คุณสามารถเอาชนะฉันได้ไหม (ส่วนตำรวจ)
ส่วนตำรวจ ส่วนโจรสามารถพบได้ที่นี่ ขอบคุณFryAmTheEggman , Peter Taylor , Nathan Merrill , xnor , Dennis , LaikoniและMegoสำหรับการมีส่วนร่วมของพวกเขา ท้าทาย งานของคุณคือการเขียนโปรแกรมที่แตกต่างกัน 2 โปรแกรม ( โปรแกรม / ฟังก์ชั่น / ฯลฯ ) ในภาษาเดียวกันและรุ่นเดียวกัน (เช่น Python 3.5 ≠ Python 3.4 ดังนั้นจึงไม่ได้รับอนุญาต) และเมื่อได้รับn (โดยใช้อาร์กิวเมนต์ STDIN / function / etc. ) คำนวณa (n)โดยที่aคือลำดับ OEIS ที่คุณเลือก หนึ่งในโปรแกรมเหล่านั้นสั้นกว่าอีกโปรแกรมหนึ่ง คุณจะต้องส่งโปรแกรมที่ยาวขึ้นของทั้งสอง อีกคนหนึ่งจะต้องได้รับการบันทึกในกรณีที่ไม่ได้รับการแตกหลังจาก 7 …

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

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
-ENDED- ทำสิ่งที่ดูเหมือนเป็นอย่างอื่น [ปิด]
เขียนตัวอย่างฟังก์ชั่นโปรแกรม ... ที่ทำให้งงงวยในลักษณะที่เห็นได้ชัดตั้งแต่แรกเห็นว่ามันทำอย่างอื่น ตัวอย่างเช่น: เขียนโค้ดที่เพิ่มสองตัวเลข แต่เมื่อคุณถามใครบางคนว่า "มันทำอะไร?" เขาจะบอกคุณว่ามันพิมพ์ "Hello, World!" กฎระเบียบ รหัสจะต้องสามารถอ่านได้สำหรับคนที่รู้ภาษาที่คุณใช้อย่างคร่าว ๆ (หลีกเลี่ยงการใช้ภาษาที่ทำให้สับสนเช่น APL เพื่อผลประโยชน์ของคุณเอง) รหัสจะต้องทำสิ่งที่ไม่คาดคิดที่ผู้อ่านไม่สามารถทำนายได้ในตอนแรก เมื่อคุณถามผู้อ่านที่แตกต่างกันพวกเขาจะต้องมีความคิดเห็น (ผิด) เหมือนกันเกี่ยวกับสิ่งที่รหัสทำ อันดับ โปรดอ่านรหัสผู้เข้าแข่งขันคนอื่น ๆ ในช่วงเวลา 10-20 วินาทีสูงสุดเพื่อให้ทราบว่าเกิดอะไรขึ้น เพิ่มความคิดเห็นในคำตอบที่บอกว่าคุณคิดว่ารหัสทำอะไร หากคำตอบที่คุณต้องการให้มีอยู่แล้วเพียงแค่+1ความคิดเห็น (หากคุณพลาดคำตอบนั้นและเพิ่มความคิดเห็นอื่นไม่ต้องห่วงมันจะไม่ถูกนับเป็นคำตอบอื่น) คะแนนจะเพิ่มขึ้นด้วยวิธีนี้: ( maxFalseOpinion- goodGuess) / totalOpinion(ดูตัวอย่างด้านล่าง) ให้คะแนนผู้เข้าแข่งขันรายอื่นด้วย fairplayและอย่าคอมเม้นต์รหัสของคุณเอง เพิ่มความคิดเห็นที่เป็นประโยชน์เท่านั้น หลีกเลี่ยงการ "ฉันไม่รู้" และ "สิ่งที่ดี!" พวกเขาจะไม่นำมาพิจารณาสำหรับการจัดอันดับ แต่มันเป็นรหัสและไม่ใช่การจัดอันดับที่จะต้องทำให้งงงวย ตัวอย่างการให้คะแนน ตัวอย่างเพิ่มตัวเลขสองตัว ความคิดเห็นที่พูดว่า: (3) แสดงข้อความ "Hello, …

30
จำนวนมากที่สุดในสิบไบต์ของรหัส
เป้าหมายของคุณคือพิมพ์จำนวนสูงสุดที่เป็นไปได้โดยใช้รหัสเพียงสิบตัวอักษร คุณสามารถใช้คุณสมบัติใด ๆ ของภาษาของคุณยกเว้นฟังก์ชั่นการยกกำลังในตัว ในทำนองเดียวกันคุณไม่สามารถใช้สัญลักษณ์ทางวิทยาศาสตร์เพื่อป้อนตัวเลขได้ (เช่นนั้นไม่มี9e+99) โปรแกรมจะต้องพิมพ์หมายเลขโดยไม่ต้องป้อนข้อมูลใด ๆ จากผู้ใช้ ในทำนองเดียวกันไม่มีการอ่านจากไฟล์อื่น ๆ หรือจากเว็บและอื่น ๆ โปรแกรมของคุณจะต้องคำนวณหมายเลขเดียวและพิมพ์ คุณไม่สามารถพิมพ์สตริงและไม่สามารถพิมพ์ตัวเลขหลักพันเท่ากันได้ คุณสามารถยกเว้นรหัสได้ไม่เกิน 10 ตัวที่จำเป็นสำหรับการพิมพ์อะไรก็ได้ ตัวอย่างเช่นใน Python 2 ซึ่งใช้print xไวยากรณ์คุณสามารถใช้อักขระได้สูงสุด 16 ตัวสำหรับโปรแกรมของคุณ โปรแกรมต้องประสบความสำเร็จในผลลัพธ์จริง ๆ หากใช้เวลานานกว่าหนึ่งชั่วโมงในการทำงานบนคอมพิวเตอร์ที่เร็วที่สุดในโลกมันไม่ถูกต้อง การส่งออกอาจจะอยู่ในรูปแบบใด ๆ (เพื่อให้คุณสามารถพิมพ์999, 5e+100ฯลฯ ) อินฟินิตี้เป็นแนวคิดที่เป็นนามธรรมไม่ใช่ตัวเลข ดังนั้นจึงไม่ใช่เอาต์พุตที่ถูกต้อง

30
สร้าง“ H” จาก“ H” ที่เล็กลง
ท้าทาย สร้างฟังก์ชั่นหรือโปรแกรมที่เมื่อได้รับจำนวนเต็มsizeทำต่อไปนี้: ถ้าsizeเท่ากับ 1 เอาต์พุต H H HHH H H ถ้าsizeมากกว่า 1 เอาต์พุต X X XXX X X โดยที่Xเอาต์พุตของโปรแกรม / ฟังก์ชั่นสำหรับsize - 1 (หากคุณต้องการคุณอาจมีกรณีฐานสอดคล้องกับ0ตราบใดที่คุณระบุในคำตอบของคุณ) รูปแบบผลลัพธ์ใด ๆ ต่อไปนี้เป็นที่ยอมรับแล้วแต่จำนวนใดจะสะดวกกว่าสำหรับคุณ: สตริงของโครงสร้างที่ต้องการพร้อมอักขระสองตัวที่แตกต่างกันซึ่งสอดคล้องกับHและspace อาร์เรย์สองมิติพร้อมโครงสร้างที่ต้องการโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อาร์เรย์ / รายการสตริงที่มีหนึ่งบรรทัดของเอาต์พุตในแต่ละสตริงโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อนุญาตให้มีช่องว่างนำหน้าตราบใดที่มีช่องว่างนำหน้าจำนวนหนึ่งคงที่ในแต่ละบรรทัด อักขระเอาต์พุตที่แตกต่างกันสองตัวสามารถขึ้นอยู่กับสิ่งที่คุณเลือกตราบใดที่อักขระเหล่านั้นแตกต่างกัน ระบุรูปแบบผลลัพธ์ที่โค้ดของคุณส่งคืน กรณีทดสอบ 1 H H HHH H H 2 H H H H HHH HHH H …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

24
ฟังก์ชันแฮชทวีตที่ท้าทาย
ในการท้าทายรหัสนี้คุณจะเขียนฟังก์ชันแฮชใน 140 ไบต์1หรือน้อยกว่าของรหัสที่มา ฟังก์ชัน hash ต้องใช้สตริง ASCII เป็นอินพุตและส่งคืนจำนวนเต็มที่ไม่ได้ลงชื่อ 24 บิต ([0, 2 24 -1]) เป็นเอาต์พุต ฟังก์ชันแฮชของคุณจะได้รับการประเมินสำหรับทุกคำพูดในเรื่องนี้ขนาดใหญ่อังกฤษพจนานุกรมภาษาอังกฤษ 2 คะแนนของคุณคือจำนวนคำที่ใช้ค่าแฮชกับคำอื่น (การชนกัน) คะแนนต่ำสุดที่ชนะการเชื่อมโยงโดยโปสเตอร์แรก กรณีทดสอบ ก่อนส่งโปรดทดสอบสคริปต์การให้คะแนนของคุณจากอินพุตต่อไปนี้: duplicate duplicate duplicate duplicate ถ้ามันให้คะแนนใด ๆ นอกเหนือจาก 4 มันเป็นรถ ชี้แจงกฎ: ฟังก์ชันแฮชของคุณจะต้องทำงานในสายเดียวไม่ใช่ทั้งอาเรย์ นอกจากนี้ฟังก์ชันแฮชของคุณอาจไม่ทำ I / O อื่นใดนอกจากสตริงอินพุตและเอาต์พุตจำนวนเต็ม ฟังก์ชั่นแฮชในตัวหรือฟังก์ชั่นที่คล้ายกัน (เช่นการเข้ารหัสไปยังไบต์ช่วงชิง) ฟังก์ชันแฮชของคุณจะต้องกำหนดไว้ล่วงหน้า ตรงกันข้ามกับการแข่งขันอื่น ๆ ส่วนใหญ่ปรับให้เหมาะสมโดยเฉพาะสำหรับการให้คะแนนที่ได้รับอนุญาต 1ฉันทราบว่า Twitter จำกัด ตัวอักขระแทนที่จะเป็นไบต์ แต่เพื่อความง่ายเราจะใช้จำนวนไบต์เป็นข้อ จำกัด …

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