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

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

8
เขียน Hangman Solver
คุณจะต้องเขียนแก้ Hangman ทดสอบกับรายการคำภาษาอังกฤษนี้[1]ตัวแก้ปัญหาที่แก้ได้มากที่สุดคำที่ชนะด้วยจำนวนการเดาที่ไม่ถูกต้องทั้งหมดเป็นตัวผูกไทเกอร์ คำทั้งหมดในรายการคำจะถูกทดสอบตามลำดับแบบสุ่ม [1]: รายการคำนี้นำมาจากที่นี่จากนั้นตัวเลขจะถูกลบออกจากนั้นคำที่มีความยาว 1 หรือที่มีตัวอักษรที่ไม่ใช่ตัวอักษรจะถูกลบออกจากนั้นคำศัพท์เฉพาะ 4096 คำที่ไม่ซ้ำกันส่วนใหญ่จะถูกเลือกเป็นรายการคำนี้ รายละเอียด: โปรแกรมของคุณจะโต้ตอบกับโปรแกรมเกมซึ่งจะช่วยให้คุณผ่านขีดล่างและตัวอักษรที่เดาได้อย่างถูกต้อง โปรแกรมของคุณจะให้ stdout การคาดเดาของคุณและมันต้องอนุมานจากอินพุตว่าการเดาก่อนหน้านั้นถูกหรือผิด หลังจากที่ทำผิด 6 ครั้งโปรแกรมของคุณจะหายไป โปรแกรมของคุณจะต้องพร้อมสำหรับเกมถัดไปหลังจากแต่ละเกมจบลง (หลังจากชนะหรือแพ้) ความยาวรหัสของคุณจะต้องน้อยกว่า 2048 ไบต์อย่างเคร่งครัดและโปรแกรมของคุณจะต้องไม่ใช้ทรัพยากรภายนอกใด ๆ (รวมถึง แต่ไม่ จำกัด เพียงการเข้าถึง wordlist บนที่จัดเก็บในตัวเครื่องหรือจากอินเทอร์เน็ต) ตัวอย่าง : (อินพุตนำหน้าด้วย>ที่นี่เพื่อการชี้แจงเท่านั้น - มันไม่ได้มีอยู่จริงในอินพุต) >_______ // 7 underscores a // Now you wait for input again >_a___a_ e >_a___a_ …

12
ตัวเลขเดดฟิชสั้น
Deadfishเป็นหนึ่งในภาษาโปรแกรมทัวริงที่สมบูรณ์แบบที่รู้จักกันดี มีเพียงหนึ่งตัวสะสม (ซึ่งเริ่มต้นที่ 0) เพื่อเก็บข้อมูลและมีเพียงสี่คำสั่ง: i - Increment the accumulator s - Square the accumulator d - Decrement the accumulator o - Output the accumulator โปรแกรม Deadfish อาจมีลักษณะดังนี้: iiisdo และนั่นจะพิมพ์: 8 ความท้าทาย สร้างโปรแกรมที่จะใส่ตัวเลขและเอาท์พุทรหัส Deadfish เพื่อแสดงตัวเลข (หรือสร้างฟังก์ชั่นที่ใช้ตัวเลขเป็นพารามิเตอร์และส่งคืนรหัส) มันจะต้องทำงานกับจำนวนเต็มใด ๆ จาก0ถึง255 เป้าหมาย พยายามทำให้รหัสของคุณสั้นที่สุดเพื่อสร้างรหัสที่กำหนด ตัวอย่างเช่น: iiiiiiiiio และ iiiso แต่ละการพิมพ์9แต่ครั้งที่สองจะสั้นกว่า เกณฑ์การให้คะแนน คะแนนของคุณคือ: The number …

11
ทำ StackOverflow Explode (bookmarklet) [ปิด]
บางครั้งผู้คนผิดหวังในเครือข่าย StackExchange (โดยเฉพาะ SO) งานของคุณคือสร้าง bookmarklet ที่ทำให้ StackOverflow ทำการระเบิด / implode / destroy ในบางแบบ นี่จะเป็นวิธีที่ดีกว่าในการกระจายความผิดหวังของเรา กฎระเบียบ: มันจะต้องอยู่ในรูปแบบของ bookmarklet ต้องทำงานใน Chrome และ Firefox (เสถียรล่าสุด) jQuery อยู่ในเว็บไซต์เพื่อให้คุณสามารถใช้งานได้ ไม่มีการสร้างแท็กสคริปต์ที่ดึง explosionThisPage.js หรือคล้ายกัน การให้คะแนนคือจำนวนอักขระที่ต้องคัดลอกและวางยกเว้น: -1 ถ้าคุณมีคำอธิบาย -5 สำหรับการโหวตแต่ละครั้ง -10 ถ้าคุณไม่ได้ใช้ jQuery -10 ถ้ามันทำให้เกิดเสียงระเบิด +9e72 ถ้ามันเป็นอันตรายต่อเว็บไซต์ (F5 ควรซ่อมแซมความเสียหาย) หากเบี่ยงเบนความสนใจของ GIF ให้ลบออก

30
ค้นหาคำที่มีสระทุกตัว
โปรแกรมของคุณจะต้องค้นหาคำทั้งหมดในwordlist นี้ที่มีสระทั้งหมด ( a e i o u y) มีวิธีง่าย ๆ ในการทำเช่นนี้ แต่ฉันกำลังมองหาคำตอบที่สั้นที่สุด ฉันจะใช้ภาษาใดก็ได้ แต่ฉันต้องการเห็น Bash นี่คือตัวอย่าง (อาจปรับปรุงได้มาก): cat wordlist.txt | grep "a" | grep "e" | grep "i" | grep "o" | grep "u" | grep "y" คะแนนของคุณคือความยาวของรหัส -5 คะแนนสำหรับการนับคำทั้งหมดที่เกิดขึ้น คะแนนต่ำสุดชนะ

4
แบล็คแฮทอยู่ที่ไหน
ท้าทาย เขียนโค้ดที่ให้รูปภาพของพาเนลจากการ์ตูน xkcd แบบสุ่มส่งคืนค่าความจริงหากแบล็กแฮตอยู่ในการ์ตูนหรือเท็จหากไม่ได้ Blackhat คือใคร Blackhatเป็นชื่อทางการที่ให้กับตัวละครในการ์ตูน xkcd ที่สวมหมวกสีดำ: นำมาจากหน้าอธิบาย xkcd บน Blackhat หมวกของแบล็ทแฮทอยู่ในแนวตรงสีดำและดูเหมือนกับภาพด้านบน ตัวละครอื่น ๆ อาจมีหมวกและผม แต่จะไม่มีหมวกที่มีสีดำและด้านตรง อินพุต ภาพอาจถูกป้อนเข้าอย่างไรก็ตามคุณต้องการไม่ว่าจะเป็นเส้นทางไปยังรูปภาพหรือไบต์ผ่าน STDIN คุณไม่จำเป็นต้องใส่ URL เป็นอินพุต กฎระเบียบ การเข้ารหัส Hardcoding ไม่ได้รับอนุญาต แต่ไม่ได้รับการชื่นชม คุณไม่ได้รับอนุญาตให้เข้าถึงอินเทอร์เน็ตเพื่อรับคำตอบ ตัวอย่าง รูปภาพทั้งหมดถูกครอบตัดจากภาพจากhttps://xkcd.com Blackhat อยู่ในแผงควบคุม (คืนสินค้าtruthy) Blackhat ไม่ได้อยู่ในแผงควบคุม (คืนสินค้าfalsey) ทดสอบแบตเตอรี่ 20 ภาพที่มี Blackhat สามารถพบได้ที่นี่: https://beta-decay.github.io/blackhat.zip รูปภาพ 20 รูปที่ไม่มี Blackhat อยู่ที่นี่: https://beta-decay.github.io/no_blackhat.zip …

4
พื้นที่เล็กที่สุดของเครื่องบินที่บรรจุ n-ominoes ฟรีทั้งหมด
ที่ Math Stack แลกเปลี่ยนผมถามคำถามเกี่ยวกับการเป็นภูมิภาคที่เล็กที่สุดที่สามารถมีทั้งหมด n-ominos ฉันต้องการเพิ่มลำดับนี้ลงในสารานุกรมออนไลน์ของลำดับจำนวนเต็มเมื่อฉันมีเงื่อนไขเพิ่มเติม ตัวอย่าง ภูมิภาคเก้าเซลล์เป็นเซตย่อยที่เล็กที่สุดของระนาบที่สามารถบรรจุ5-ominoesฟรีทั้งสิบสองดังแสดงด้านล่าง (โพลีโนมิโนอิสระคือตัวที่สามารถหมุนและพลิกได้) (พื้นที่สิบสองเซลล์เป็นเซตย่อยที่เล็กที่สุดของระนาบที่สามารถบรรจุ6-ominoesฟรี 35 ตัว ) ความท้าทาย คำนวณขอบเขตบนของพื้นที่ที่เล็กที่สุดของระนาบที่มี n-ominoes ทั้งหมดเป็นฟังก์ชันของ n ตารางดังกล่าวเริ่มต้น: n | size --+------- 1 | 1* 2 | 2* 3 | 4* 4 | 6* 5 | 9* 6 | 12* 7 | 37 8 | 50 9 | 65 …

6
Quines พิเศษร่วมกัน
ความท้าทายของคุณง่าย เขียนโปรแกรมสองโปรแกรมที่ไม่มีตัวอักษรที่ให้ผลลัพธ์ซึ่งกันและกัน ตัวอย่าง สองโปรแกรมPและQเป็น quines ที่ไม่เกิดร่วมกันหาก: Pเอาท์พุทQ Qเอาท์พุทP ไม่มีอักขระcซึ่งเป็นของทั้งPและQ แต่ละโปรแกรมPและQเป็นquines ที่เหมาะสม ข้อหานี้ quines ว่างเปล่าและ quines อ่านได้ว่าเป็นของตัวเอง (หรืออื่น ๆ ) รหัสที่มาเป็นที่ไม่ถูกต้อง กฎเพิ่มเติม ความยาวรวมที่สั้นที่สุดของโปรแกรมเหล่านี้ชนะ นั่นคือขนาด ( P ) + ขนาด ( Q ) คือคะแนนของคุณและคะแนนต่ำสุดชนะ ทั้งสองโปรแกรมเป็นภาษาเดียวกัน แต่ละโปรแกรมอาจเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบและไม่จำเป็นต้องเหมือนกัน ตัวอย่างเช่นPอาจเป็นโปรแกรมเต็มรูปแบบและQอาจเป็นฟังก์ชัน การตรวจสอบ นี้ลองออนไลน์! ข้อมูลโค้ดที่นี่สามารถตรวจสอบได้ว่าโปรแกรมสองโปรแกรมนั้นมีลักษณะเฉพาะตัวหรือไม่ อินพุตถูกใส่ในสองอาร์กิวเมนต์แรก

2
ไฮเปอร์เกี่ยวกับควาย
แรงบันดาลใจจากHyperprogramming: N + N, N × N, N ^ N ทั้งหมดในที่เดียว ขอบคุณ @MartinEnder และ @trichoplax สำหรับความช่วยเหลือในกล่องทราย คำนิยาม Hyperquines กำหนดhyperquineของnคำสั่งเป็นโปรแกรมหรือฟังก์ชันPเหมือนเต็มquine ที่ตรงกับกฎทั้งหมดที่ใช้กับquines ที่เหมาะสมและนอกจากนี้มีโครงสร้างดังต่อไปนี้ Pคือการรวมกันของกลุ่มอักขระ‡ที่ประกอบด้วยสำเนาnตัวอักษรเดียวกัน เมื่อPจะถูกดำเนินการในการส่งออกคือการเรียงต่อกันในกลุ่มเดียวกันเติมโดยสำเนาอีกหนึ่งของตัวละคร ตัวอย่าง ในการเขียนโปรแกรมภาษาสมมุติที่รหัสที่มาaabbccสร้างการส่งออกaaabbbcccโปรแกรมนี้ถือว่า hyperquine สั่งซื้อ2 คำจำกัดความไม่ต้องการให้อักขระของกลุ่มต่างกันจะแตกต่างกัน ถ้าซอร์สโค้ดaabbccสร้างเอาท์พุทaaaabbbbcccc, โปรแกรมเป็น hyperquine ของการสั่งซื้อ1 ; ซอร์สโค้ดประกอบด้วยกลุ่มอักขระเดี่ยวหกกลุ่มเอาต์พุตของอักขระหกคู่ ในGS2โปรแกรมที่ว่างเปล่าจะพิมพ์ออก\nมาและโปรแกรมจะ\nพิมพ์\n\nออกมา แต่ไม่\nว่ามิได้\n\nมี hyperquines เนื่องจากพวกเขาพวกเขาไม่ตอบสนองคุณสมบัติทั้งหมดของquines ที่เหมาะสม ; ไม่มีส่วนใดของรหัสที่มาเข้ารหัสส่วนต่าง ๆของผลลัพธ์ โซ่ไฮเปอร์วิน นิยามhyperquine chain of length nเป็นลำดับที่แน่นอนของn full programs …

30
Invali Inval ไม่ถูกต้อง
ความคิดนี้ขึ้นอยู่กับข้อความแชทของ @ TùxCräftîñgอย่างหลวม ๆ ดูลำดับตัวอย่างด้านล่าง: INVALID0, INVALID1, INVALID2 INVALID3, INVALID4...INVALID9 หลังจากINVALID9นั้นจะเป็นเช่นนี้: INVALI0, INVALI1, INVALI2, INVALI3...INVALI9 และหลังจากINVALI9นั้นก็เป็นเช่นนี้: INVAL0, INVAL1, INVAL2, INVAL3...INVAL9 หลังจากนั้นINVAL9ก็เป็นเช่นนี้: INVA0, INVA1, INVA2, INVA3...INVA9 สังเกตว่าเราจะลบจดหมายออกจากคำINVALIDในแต่ละครั้ง คุณจะทำซ้ำจนกว่าจะถึงตัวอักษรเดียวนั่นคือตัวอักษรI: I0, I1, I2, I3, I4...I9 ตอนนี้งานของคุณคือการรับอินพุตของคำและสร้างลำดับจากมันเหมือนตัวอย่างข้างต้น รหัสของคุณจะต้องทำงานด้วยตัวอักษรเดียวและในกรณีนั้นลำดับผลลัพธ์จะสั้นลง คุณสามารถเลือกรูปแบบอินพุตและเอาต์พุตใดก็ได้ที่คุณต้องการ (มีหรือไม่มีตัวคั่นตามที่คุณต้องการ) แต่คุณต้องระบุว่าคุณเลือกรูปแบบใด ลำดับจะต้องอยู่ในลำดับที่ระบุแน่นอน รหัสที่สั้นที่สุดในหน่วยไบต์ซึ่งจะทำสิ่งที่ท้าทายให้สำเร็จชนะการท้าทาย ลำดับเต็มในตัวอย่างข้างต้น: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, …

18
ตัวเลขที่มีการหมุนสมมาตร
ได้รับจำนวนเต็มส่งออกtruthyค่าถ้ามันเป็นเช่นเดียวคว่ำลง (หมุน 180 องศา) หรือfalsyคุ้มค่าเป็นอย่างอื่น 0, 1และ8มีความสมมาตรในการหมุน 6กลายเป็น9และในทางกลับกัน ลำดับของตัวเลขที่ให้ผลลัพธ์ที่แท้จริง: OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

6
Swipe Type Converter
การปฏิวัติต่อไปในการพิมพ์บนแล็ปท็อปได้รับการปล่อยตัวในแรกของเดือนเมษายน 2014 โดย SwiftKey อย่างไรก็ตามฉันต้องการเป็นคนแรกที่เขียน nano clone ที่เป็น swiping แต่เนื่องจากฉันไม่สามารถหา swipe-text ที่ดีในไลบรารี่ของ real-text ได้และฉันไม่สามารถรอพวกเขาได้ฉันถามที่นี่ งาน เขียนโปรแกรมที่ใช้ในการกวาดนิ้ว - ข้อความและผลลัพธ์เทียบเท่าข้อความจริง ตัวอย่าง: Input: hgrerhjklo Output: hello เมื่อผู้ใช้ทำ: ตัวอย่างอื่น ๆ : Input: wertyuioiuytrtjklkjhgfd Output: world Input: poiuytrtyuioiugrewsasdfgbhnmkijnbg Output: programming Input: poiuygfdzxcvhjklkjhgres Output: puzzles Input: cvhjioiugfde Output: code Input: ghiolkjhgf Output: golf กฎระเบียบ โปรแกรมจะใช้คำว่า swiped …

24
พิมพ์สตริงในอักขระที่ต่างกันให้น้อยที่สุดเท่าที่จะทำได้
ภารกิจนั้นง่าย: พิมพ์The quick brown fox jumps over the lazy dogโดยใช้อักขระที่ต่างกันเล็กน้อยในซอร์สโค้ดของคุณให้มากที่สุด print "The quick brown fox jumps over the lazy dog"มีคะแนน 29 ตัวอักษรเนื่องจากตัวอักษรตัวพิมพ์เล็กทั้งหมด 26 ตัวปรากฏขึ้นอย่างน้อยหนึ่งครั้งรวมทั้งตัวพิมพ์ใหญ่ T ช่องว่างและเครื่องหมายคำพูด ฉันแน่ใจว่าคุณสามารถสร้างสรรค์มากกว่านั้นได้! Brainfuck, Whitespace และภาษาที่คล้ายกัน (ตามดุลยพินิจของฉัน) ไม่ได้รับอนุญาต ตัวแบ่งบรรทัดนับเป็นอักขระตัวเดียว รหัสอาจยาวเท่าที่จำเป็น ฉันจะยอมรับวิธีแก้ปัญหาในวันที่ 21 เมษายน 23.59 น. EST ในกรณีที่เสมอคำตอบที่สั้นกว่าจะได้รับการยอมรับ

21
รายชื่อหมายเลขเฉพาะตัวแรก n อย่างมีประสิทธิภาพมากที่สุดและในรหัสที่สั้นที่สุด [ปิด]
กฎง่าย ๆ : First n primes (ไม่ใช่ primes ต่ำกว่าn ) ควรพิมพ์ไปยังเอาต์พุตมาตรฐานคั่นด้วย newlines (primes ควรสร้างขึ้นภายในโค้ด) primes ไม่สามารถสร้างได้โดยฟังก์ชัน inbuilt หรือผ่านทางไลบรารีเช่นการใช้ฟังก์ชัน inbuilt หรือไลบรารีเช่น prime = get_nth_prime (n), is_a_prime (ตัวเลข) หรือ factorlist = list_all_factors (number) จะไม่สร้างสรรค์มาก การให้คะแนน - สมมติว่าเรากำหนดคะแนน = f ([จำนวนตัวอักษรในรหัส]), O ( f (n)) เป็นความซับซ้อนของอัลกอริทึมของคุณโดยที่ n คือจำนวนช่วงเวลาที่พบ ตัวอย่างเช่นหากคุณมีรหัสชาร์ล 300 ตัวที่มีความซับซ้อนO (n ^ …

3
สร้างโปรแกรม C ที่ใช้ระยะเวลายาวนานที่สุดในการคอมไพล์เป็น gcc
สร้างโปรแกรม C แบบสั้นที่ใช้เวลานานในการรวบรวม gcc รายการจะถูกทำคะแนนโดยกำหนดเวลาการรวบรวมจากนั้นลบเวลารวบรวมของโปรแกรมอ้างอิง กฎระเบียบ คุณลักษณะภาษา C หรือส่วนขยาย gcc ใด ๆ gcc 4.2.1
27 code-challenge  c 

10
ฉันจะพูดโปรแกรมของคุณเร็วแค่ไหน?
ฉันเพิ่งตัดสินใจดาวน์โหลดซอฟต์แวร์เขียนตามคำบอกเพื่อช่วยในการเขียนของฉัน อย่างไรก็ตามมันไม่ได้ผลดีมากเมื่อฉันเขียนโปรแกรมเนื่องจากฉันต้องเปลี่ยนจากการพูดคำสัญลักษณ์และกลับมาอีกครั้ง มันยิ่งเลวร้ายลงเมื่อฉันเขียนโค้ดด้วยภาษาลึกลับซึ่งเป็นสัญลักษณ์ทั้งหมด เพื่อที่จะทำให้โปรแกรมการเขียนตามคำบอกของฉันสอดคล้องกันมากขึ้นฉันตัดสินใจที่จะสลับไปใช้โหมดตัวละครโดยที่ฉันพูดชื่อตัวละครแต่ละตัวแทน แก้ไขปัญหา! แม้ว่าสิ่งนี้จะทำให้วันที่วางจำหน่ายของฉันล่าช้าออกไปเล็กน้อย ... ดังนั้นสมมติว่ายิ่งชื่อของตัวละครยาวขึ้นเท่าไหร่ก็จะยิ่งบอกว่าอีกนานเท่าไหร่มันจะใช้เวลานานเท่าใดในการเขียนโปรแกรม / ประโยคของฉัน ข้อมูลจำเพาะ รับสตริงที่ประกอบด้วย ASCII ที่พิมพ์ได้เท่านั้นให้ส่งคืนผลรวมของชื่อ Unicode ของตัวละคร ยกตัวอย่างเช่น/ที่เรียกว่าSOLIDUSมี 7 ตัวอักษรและAเป็นLATIN CAPITAL LETTER A22 ตัวอักษร แต่จำไว้ว่าฉันต้องพูดโปรแกรมของคุณออกมาดัง ๆ เพื่อให้ได้คะแนนของพวกเขาจะขึ้นอยู่กับว่าฉันใช้เวลานานแค่ไหนในการบอกพวกเขานั่นคือผลรวมของความยาวของชื่อยูนิโค้ดของตัวละครแต่ละตัว กรณีทดสอบ: ในรูปแบบที่input => outputไม่มีช่องว่างต่อท้าย / นำหน้าในอินพุต A => 22 / => 7 Once upon a time... => 304 slurp.uninames>>.comb.sum.say => 530 JoKing => 124 …

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