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

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

30
สร้างเมทริกซ์เอกลักษณ์
ความท้าทายนั้นง่ายมาก กำหนดอินพุตจำนวนเต็มnส่งออกn x nเมทริกซ์เอกลักษณ์ เมทริกซ์เอกลักษณ์เป็นข้อมูลที่มีการ1ขยายจากด้านบนซ้ายลงไปด้านล่างขวา คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งกลับหรือแสดงเมทริกซ์เอกลักษณ์ที่คุณสร้างขึ้น ผลลัพธ์ของคุณอาจเป็นอาร์เรย์ 2 มิติหรือตัวเลขคั่นด้วยช่องว่าง / แท็บและบรรทัดใหม่ ตัวอย่างอินพุทและเอาท์พุท 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, …

7
(Re) การนำ Tetris ไปใช้
ในจิตวิญญาณของใหม่การใช้วิดีโอเกมคลาสสิกผมอยากจะเชิญชวนชุมชนในการสร้างการดำเนินงานที่ดีที่สุดของพวกเขาTetris สำหรับการอ้างอิงภาพหน้าจอของ Tetris เวอร์ชัน NES อย่างเป็นทางการ คุณสมบัติที่จำเป็น ระบบการให้คะแนนที่เหมาะสมจะต้องอยู่ในสถานที่ซึ่งรางวัลล้างหลายบรรทัดมากกว่าล้างบรรทัดเดียว คะแนนปัจจุบันจะต้องมองเห็นได้ตลอดเวลา ชิ้นส่วนถัดไปที่จะปรากฏจะต้องระบุในบางลักษณะ การกระจาย tetrominoes ทั้งเจ็ดควรจะค่อนข้างยุติธรรม (เช่นหลอกแบบสุ่ม) ผู้ใช้จะต้องมีความสามารถในการหมุนชิ้นส่วนปัจจุบันในทั้งสองทิศทางเช่นเดียวกับการเร่งการสืบเชื้อสาย เมื่อเกมสิ้นสุดลงควรระบุอย่างชัดเจนว่าเกมจบลงแล้ว ซอร์สโค้ดต้องมีโครงสร้างและเข้าใจได้ง่าย คุณสมบัติเสริม การเพิ่มความเร็วในการตกหลังจากการเคลียร์จำนวนหนึ่ง (เช่นการเพิ่มระดับความยาก) และการให้คะแนนต่อเส้นที่ชัดเจนจะแปรผันตามความเร็ว แรงดึงดูด คุณอาจเลือกที่จะใช้แรงโน้มถ่วง 'คลาสสิค' ซึ่งบล็อกสามารถลอยอยู่เหนือช่องว่างได้หรือคุณอาจเลือกใช้แรงโน้มถ่วง 'เติมน้ำท่วม' ซึ่งบล็อกที่ถูกแยกออกจาก tetromino ดั้งเดิมผ่านทางสายที่อาจตก ช่องว่าง คะแนนสูงด้วยการป้อนชื่อ แอนิเมชันหลังจากเส้นจะเคลียร์และ / หรือหลังจากได้รับคะแนนสูงใหม่ ข้อ จำกัด ควรใช้ไลบรารีใด ๆ ( jQuery , PyGame , ฯลฯ ) ขนาดซอร์สโค้ดต้องไม่เกิน 4096 ไบต์ยกเว้นพื้นที่ว่างและข้อคิดเห็น ทรัพยากรภายนอกใด ๆ …

28
Surprise Party สำหรับ Brain-Flak
คำถามนี้เป็นส่วนหนึ่งของเกม Brain-flak Birthday ที่ออกแบบมาเพื่อฉลองวันเกิดแรกของ Brain-Flak คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวันเกิด Brain-Flak ของที่นี่ วันนี้เป็นวันเกิดครั้งแรกของ Brain-Flak! ดังนั้นฉันคิดว่าเราจะโยนมันเป็นงานวันเกิดเซอร์ไพรส์ ดังนั้นในการพิมพ์ภาษาที่คุณชื่นชอบ Surprise! Happy Birthday, Brain-Flak! (อนุญาตให้ใช้ช่องว่างต่อท้ายได้) เช่นเคยโปรแกรมควรจะกอล์ฟ อย่างไรก็ตามเนื่องจากโปรแกรม Brain-Flak ทำจากวงเล็บเหลี่ยมมันจะไม่นับวงเล็บใด ๆ ในแหล่งที่มาของคุณกับคุณ (ตัวละคร()[]<>{}จะไม่นับรวมกับจำนวนไบต์ของคุณ) แต่จะต้องมีความสมดุลเนื่องจากไม่ทำให้ Brain-Flak อารมณ์เสีย กฎระเบียบ นี่คือรายละเอียดของกฎ วงเล็บเหลี่ยมในแหล่งที่มาของคุณต้องสมดุล นั่นคือวงเล็บของโปรแกรมของคุณจะต้องถูกขยายด้วยไวยากรณ์ต่อไปนี้: S -> SS | (S) | [S] | <S> | {S} | E ที่Eเป็นสตริงที่ว่างเปล่า กล่าวได้ว่าสตริงที่สมดุลนั้นเป็นการรวมกันของสตริงที่สมดุลสองสตริงวงเล็บรอบสตริงที่สมดุลหรือสตริงที่ว่างเปล่า คะแนนของโปรแกรมคือจำนวนไบต์ที่ไม่ใช่วงเล็บ เป้าหมายของคุณคือลดคะแนนในภาษาที่คุณเลือก ใช้กฎมาตรฐานเพื่อให้คุณสามารถเขียนโปรแกรมที่สมบูรณ์หรือฟังก์ชั่น ในกรณีที่มีการนับจำนวนไบต์ดิบทำหน้าที่เป็นตัวแบ่งผูก …

30
StringgnirtSStringgnirtSStringgnirtS
นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ กำหนดสตริงที่มีความยาวNส่งออกสตริงไปข้างหน้าจากนั้นย้อนกลับแล้วไปข้างหน้าจากนั้นย้อนกลับ ... เป็นต้นNครั้ง ตัวอย่างเช่นถ้าข้อมูลของคุณเป็น Hello! คุณควรส่งออก: Hello!!olleHHello!!olleHHello!!olleH คุณยังสามารถเลือกที่จะออกบรรทัดใหม่หนึ่งบรรทัด การส่งของคุณอาจเป็นได้ทั้งโปรแกรมเต็มหรือฟังก์ชั่นและคุณอาจต้องใช้เวลาเข้าและส่งออกในรูปแบบที่เหมาะสม ตัวอย่างเช่นคุณอาจใช้ IO จาก STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนจากไฟล์ ฯลฯ คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะไม่ว่างเปล่าและจะมี ASCII ที่พิมพ์ได้เท่านั้น คุณต้องส่งออกสตริงใหม่ในบรรทัดเดียว ตัวอย่างเช่นถ้าผลลัพธ์ไปยังตัวอย่างสุดท้ายคือ Hello! !olleH Hello! !olleH Hello! !olleH นี่จะไม่ใช่ทางออกที่ถูกต้อง! ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติม: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

14
ชุดย่อยที่ต่อเนื่องกันสั้นที่สุดของ ASCII ที่คุณต้องการส่งออกส่วนที่เหลือคืออะไร?
ตัวอักขระ ASCII (รหัสฐานสิบหก 20 7E) เพื่อ ได้แก่ : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (โปรดสังเกตว่ามีพื้นที่ว่างอยู่ในนั้น) สตริงนี้มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดอย่างน้อยหนึ่งครั้งในลำดับที่เพิ่มขึ้นเมื่ออ่านจากซ้ายไปขวา แต่ไม่ใช่ในลำดับที่ลดลง สตริง REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดอย่างน้อยหนึ่งครั้งทั้งในการเพิ่มและลดลำดับ กล่าวอีกนัยหนึ่งเมื่ออักขระมีค่าด้วยรหัสตัวเลขการเพิ่มขึ้นและลดลงที่ยาวที่สุดจะมีความยาว 95 (จำนวนอักขระ ASCII ที่พิมพ์ได้) ท้าทาย เลือกชุดย่อยที่ต่อเนื่องกันของ N อักขระ ASCII ที่พิมพ์ได้เช่นLMNOP(N = 5) เขียนโปรแกรมโดยใช้เฉพาะอักขระ N ตัวที่เอาต์พุตมีอักขระ ASCII ทั้งหมด 95 ตัวในการเพิ่มและลดอันดับเช่นเดียวกับตัวอย่างด้านบน ผู้ชนะคือการส่งที่มีค่าต่ำที่สุด N ในกรณีที่ผูกรหัสที่สั้นที่สุดในหน่วยไบต์ หมายเหตุ ส่วนหนึ่งที่อยู่ติดกันหมายถึงชุดของ ASCIIs พิมพ์ที่ปรากฏในทิวแถวเช่นหรือLMNOP89:;<=> เซ็ตย่อยที่อยู่ติดกันของคุณอาจ "วนไปรอบ …

9
เขียนโปรแกรมที่สั้นที่สุดที่สร้างคำเตือนและข้อผิดพลาดคอมไพเลอร์มากที่สุด
ความท้าทาย: เขียนโปรแกรมสั้น ๆ ที่เมื่อรวบรวมแล้วจะสร้างคำเตือนและข้อผิดพลาดจำนวนมากที่สุด มันสามารถเขียนในภาษาการเขียนโปรแกรมใด ๆ เกณฑ์การให้คะแนน: คะแนนถูกกำหนดโดยสมการนี้: errors_and_warnings_length/code_length. คะแนนสูงสุดชนะ ตัวอย่าง: โปรแกรม C # classยาว 5 ตัวอักษรและสร้างคำเตือน 3 คำซึ่งเป็นคะแนน (1/5) * 3 = 0.6 แก้ไข: เนื่องจากความสับสนบางอย่างโปรแกรมจะต้องมีความยาวอย่างน้อย 1 ถ่าน มิฉะนั้นจะได้รับคะแนนอนันต์

9
จาวาสคริปต์ที่สงวนไว้
ในฐานะของ ECMAScript 2015 JavaScript มี33 คำหลักที่สงวนไว้เช่นbreak, constและnewเช่นเดียวกับ10 คำหลักที่สงวนไว้ในอนาคตเช่นและletawait งานของคุณคือการเข้าด้วยกันจำนวนมากที่สุดของติดต่อกัน1คำหลักที่สงวนไว้แตกต่างกัน2ในขณะที่เขียนโค้ด JavaScript ทำงาน3 คำหลักที่สงวนไว้อย่างต่อเนื่อง - คำหลักที่สงวนไว้ซึ่งคั่นด้วยช่องว่างและ / หรือวงเล็บและ / หรือเครื่องหมายปีกกาเท่านั้น คำหลักสงวน - ใด ๆลิขสิทธิ์หรือสงวนไว้ในอนาคตเป็นคำหลักของ ECMAScript 2015 ไม่รวมคำหลักที่สงวนไว้จากมาตรฐานที่เก่ากว่ารายการคำหลักที่อนุญาตทั้งหมดได้รับด้านล่าง รหัสการทำงาน - รหัสของคุณควรทำงาน (ระบุเวลาทำงานของคุณหากจำเป็น) ในที่สุดก็หยุดและไม่ทิ้งข้อผิดพลาด runtime ใด ๆ หากรหัสของคุณต้องการรันไทม์เฉพาะคำหลักที่สงวนไว้จะต้องไม่เป็นแบบไม่มีตัวเลือกในสภาพแวดล้อมที่กำหนด รายการคำหลักที่สงวนไว้ แสดงตัวอย่างโค้ด await break case catch class const continue debugger default delete do else enum export …

9
การเขียนโปรแกรมเชิงเลื่อน
สตริงสามารถเลื่อนได้โดยตัวเลขnโดยรับค่าไบต์cของอักขระแต่ละตัวในสตริงการคำนวณ(c + n) mod 256และการแปลงผลลัพธ์กลับไปเป็นอักขระ ตัวอย่างเช่นการขยับ"ABC123"ขึ้น 1 ผลในการ"BCD234"ขยับขึ้น 10 ใน"KLM;<="และขยับจาก 255 "@AB012"ใน งาน เลือกเป็นตัวเลขมากnกับการ0 < n < 256เป็นคุณกล้าและเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เวลาสตริงเป็น input และ ส่งคืนสตริงที่ไม่เปลี่ยนแปลงเมื่อซอร์สโค้ดไม่เปลี่ยนแปลง แต่ กลับสตริงขยับโดยเมื่อซอร์สโค้ดขยับnn กฎระเบียบ คะแนนของการส่งของคุณคือจำนวนของการสนับสนุนnด้วยคะแนนที่สูงขึ้นจะดีกว่า คะแนนสูงสุดคือ 255 การส่งของคุณจะต้องสนับสนุนการเปลี่ยนแปลงอย่างน้อยหนึ่งครั้งดังนั้นคะแนนขั้นต่ำคือ 1 ในกรณีที่เสมอโปรแกรมที่สั้นกว่าจะชนะ โปรแกรมที่ถูกเลื่อนทั้งหมดจะต้องเป็นภาษาเดียวกัน

30
ตัวเลขนี้เป็นจำนวนเต็มกำลังของ -2 หรือไม่
มีวิธีการที่ชาญฉลาดในการพิจารณาว่าตัวเลขเป็นกำลัง 2 นั่นไม่ใช่ปัญหาที่น่าสนใจอีกต่อไปดังนั้นลองพิจารณาว่าจำนวนเต็มที่กำหนดเป็นกำลังจำนวนเต็ม-2หรือไม่ ตัวอย่างเช่น: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² กฎระเบียบ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ในการรับอินพุตและจัดเตรียมเอาต์พุต อินพุตของคุณเป็นจำนวนเต็มเดียวและเอาต์พุตต้องเป็นค่าจริงหากจำนวนเต็มเป็นกำลังของเลขจำนวนเต็ม -2 และค่าเท็จเป็นอย่างอื่น ไม่อนุญาตให้ใช้เอาต์พุตอื่น (เช่นข้อความเตือน) ใช้กฎโอเวอร์โฟลว์จำนวนเต็มตามปกติ: วิธีแก้ปัญหาของคุณจะต้องสามารถทำงานกับจำนวนเต็มขนาดใหญ่ตามอำเภอใจในภาษาของคุณ (หรืออาจจะเป็นจริง) ในรูปแบบสมมุติซึ่งจำนวนเต็มทั้งหมดถูก จำกัด โดยค่าเริ่มต้น แต่หากโปรแกรมของคุณล้มเหลวในทางปฏิบัติ ไม่รองรับจำนวนเต็มที่มีขนาดใหญ่ซึ่งไม่ได้ทำให้โซลูชันไม่ถูกต้อง คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น สภาพการชนะ นี่คือการประกวดcode-golf : …

9
เขียน Quine เป็นภาษาอังกฤษธรรมดา
เขียนควินที่ประกอบด้วยคำภาษาอังกฤษจริงคั่นด้วยช่องว่างเดียว "word" ถูกกำหนดเป็นสตริงที่มีตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เท่านั้น ( /[a-zA-Z]+/ใน regex) จะเป็น "ของจริง" คำพูดของคุณจะต้องได้รับการยอมรับจากพจนานุกรมข่วนอย่างเป็นทางการ ฉันใช้พจนานุกรม Scrabble เนื่องจากให้คำตอบที่ชัดเจนเกี่ยวกับสิ่งที่เป็นและไม่ถูกต้อง มีพื้นที่สีเทามากเกินไปในพจนานุกรมปกติ โปรดทราบว่า "A" และ "I" (ไม่พูดถึง "ควิน") ไม่ใช่คำที่ถูกต้อง ตั้งแต่การเขียนควินเท่านั้นโดยใช้ตัวอักษรและพื้นที่อยู่ใกล้กับไปไม่ได้มากที่สุดในการเขียนโปรแกรมภาษาคุณมีตัวเลือกที่จะมาแทนที่ช่องว่างระหว่างคำเดียวกับตัวละครที่คุณเลือก นอกจากนี้คุณยังมีตัวเลือกในการเพิ่มอักขระต่อท้ายคำแรกและท้ายคำสุดท้าย ตัวละครเพิ่มเหล่านี้อาจเป็นอะไรก็ได้ (รวมถึงการขึ้นบรรทัดใหม่และไม่ใช่ ASCII) ยกเว้นตัวอักษร (az, AZ) มีโทษสำหรับการเพิ่มไว้ (ดูเกณฑ์การให้คะแนน) รายละเอียด ตามปกติควินินอาจไม่อ่านหรือเข้าถึงซอร์สโค้ดของตัวเอง (ฉันบอกว่าคำสั่งHQ9 + ของละเมิดนี้) ผลลัพธ์ควรไปที่ stdout หรือทางเลือกอื่นที่คล้ายกัน ไม่มีอินพุต คำไม่จำเป็นต้องเป็นตัวพิมพ์ใหญ่อย่างถูกต้อง พวกเขาสามารถมีตัวพิมพ์ใหญ่และตัวพิมพ์เล็กได้ทุกที่ ลำดับของคำไม่จำเป็นต้องมีเหตุผลใด ๆ ห้ามใช้คำเกิน 3 ครั้งในโปรแกรมของคุณ คำที่เป็นตัวพิมพ์ใหญ่ต่างกันยังคงเป็นคำเดียวกัน (เช่น 'DOG', 'dog' …

7
การแบ่งปัน (ตัวละคร) คือการดูแล!
ภาพรวม พิจารณางานต่อไปนี้: รับจำนวนเต็มบวกn> 0 , ส่งออกสแควร์รูทของจำนวนเต็ม จำนวนเต็มรากที่สองของจำนวนnเป็นค่าที่ใหญ่ที่สุดของxที่x 2 ≤ nfloor(sqrt(n))มักจะแสดงสูตร 25 -> 5ตัวอย่าง: 24 -> 4, 40 -> 6, 1 -> 1, งานนี้ง่ายพอสำหรับตัวเอง อย่างไรก็ตามในการท้าทายนี้งานของคุณคือการแก้ปัญหานี้ในภาษาต่างๆให้ได้มากที่สุดโดยใช้ชุดอักขระเพียง25 ตัว ตัวอย่าง ก่อนอื่นคุณต้องเลือกชุด (ไม่ซ้ำกัน) จำนวน 25 ไบต์ อาจมีลักษณะเช่นนี้ (สังเกตพื้นที่นำ): ()*-.05:=>Mabdhilmnqrst| ความท้าทายของคุณคือการใช้ตัวอักษรเพียงตัวเดียวในชุดนี้สร้างวิธีแก้ปัญหาในภาษาที่ใช้ข้อความ (ขออภัย Piet) มากที่สุดเท่าที่จะทำได้ คุณสามารถใช้อักขระได้หลายครั้งตามที่จำเป็น แต่คุณต้องไม่ใช้อักขระนอกชุด โซลูชันอาจเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบแต่ไม่ใช่ตัวอย่าง ตัวอย่างเช่นการใช้ชุดอักขระนี้ฉันสามารถทำ: M -> (int) Math.sqrt(M) // Java (lambda expression) …

15
คุณจะนำอะไรมาขอบคุณพระเจ้า
วันขอบคุณพระเจ้าในสหรัฐอเมริกากำลังจะมาถึงในวันที่ 24 พฤศจิกายน หลายคนจะทานอาหารค่ำกับครอบครัวแบบดั้งเดิมรวมถึงไก่งวงและเครื่องเคียงมากมาย โดยทั่วไปหมายความว่าสมาชิกในครอบครัวจะต้องประสานงานว่าใครจะนำอาหารจานต่าง ๆ มาให้ ในความท้าทายนี้เป้าหมายคือการเขียนรูปหลายภาษาที่ให้ผลลัพธ์จานที่แตกต่างกันในแต่ละภาษาที่ใช้ เมนู (เลือกจากWikipediaในกรณีที่ไม่ชัดเจนแต่ละบรรทัดเป็นหนึ่งรายการ) turkey stuffing dressing cranberry sauce mashed potatoes gravy winter squash sweet potatoes corn green beans green bean casserole mac and cheese macaroni and cheese salad rolls biscuits corn bread pumpkin pie apple pie mincemeat pie sweet potato pie pecan pie …

23
Holy Hole ในโดนัทแบทแมน!
ตัวละครบางตัวมีความศักดิ์สิทธิ์มากกว่าตัวละครอื่น ๆ ใช้ตัวอักษรที่ไม่บริสุทธิ์น้อยที่สุดเท่าที่จะทำได้ให้แสดงคำสั่งด้านบน ท้าทาย เขียนโปรแกรมเต็มรูปแบบเพื่อพิมพ์Holy Hole In A Donut, Batman!ไปยัง STDOUT หรือทางเลือกที่ใกล้เคียงที่สุด หากคุณสามารถบีบอัดอินพุตเพื่อลดคะแนนของคุณไปได้เลย :) อินพุต ไม่มี เอาท์พุต Holy Hole In A Donut, Batman! กฎระเบียบ นี่คือรหัสที่ท้าทายและคะแนนต่ำสุดชนะ เอาต์พุตที่ต้องการสามารถอ่านได้จากไฟล์ แต่จากนั้นควรนับรวมกับผลรวมของคุณ ขึ้นบรรทัดใหม่ได้ตามปกติในผลลัพธ์ มีช่องโหว่มาตรฐานและข้อกำหนดของ T & C เกณฑ์การให้คะแนน คะแนนของคุณคือจำนวนไบต์บวกกับตัวดัดแปลงบางอย่าง: ใช้ตัวละครศักดิ์สิทธิ์0469abdegopqrADOPQR@#นับเป็น 2 คะแนน ใช้ตัวละครศักดิ์สิทธิ์พิเศษ8B%$&1 แต้ม (ไม่มีโทษ) การใช้ตัวละครที่ไม่บริสุทธิ์12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~ถือโทษหนักกว่าและนับเป็น 10 คะแนนต่อตัวละคร ช่องว่างแท็บและการขึ้นบรรทัดใหม่คือ 1 คะแนน (ไม่มีการลงโทษ) ตัวละครอื่น ๆ ที่ไม่อยู่ในรายการคือ …

8
40 ตัวเลขใน 9 ไบต์
มี40 วิธีที่เส้นทาง Hamiltonianกำกับสามารถจัดเรียงบนตาราง 3 × 3 ได้: กราฟิกนี้ ( ขอบคุณ Sp3000! ) แสดงเฉพาะเส้นทางที่ไม่มีเส้นทาง 20 เส้นทางเท่านั้น ข้ามเส้นสีแต่ละเส้นในทั้งสองทิศทางสำหรับเส้นทาง 40 เส้นทาง ท้าทาย ใช้ASCII ที่พิมพ์ได้เท่านั้นเขียนอักขระ 3 × 3 ตารางเช่น: ABC DEF GHI เมื่อแต่ละเส้นทาง 40 เส้นทางถูกอ่านจากตารางนี้เป็น 40 โปรแกรมบรรทัดเดียว, 9 ตัวอักษรเป้าหมายคือการให้แต่ละโปรแกรมส่งออกจำนวนเต็มที่ไม่ซ้ำกันจาก 1 ถึง 40 การทำเช่นนี้สำหรับเส้นทาง 40 ทั้งหมดดูเหมือนยากและไม่น่าเป็นไปได้ ดังนั้นคุณจะต้องทำให้มันใช้งานได้หลายเส้นทางเท่าที่จะทำได้ การส่งผลงานที่ 40 โปรแกรมเส้นทางส่งออกตัวเลขที่แตกต่างกันมากที่สุดจาก 1 ถึง 40 จะเป็นผู้ชนะ Tiebreaker …

27
ความแตกต่างไม่ควรสร้างความแตกต่าง
เมื่อเร็ว ๆ นี้ บริษัท ของคุณได้จ้างsysadmins ที่อุทิศตนจำนวนมากใหม่ พวกเขารู้สึกว่าการดูหน้าจอคอมพิวเตอร์ค่อนข้าง จำกัด (ฉันหมายถึงอัตราการรีเฟรช 60Hz นั้นไม่เพียงพอ) ดังนั้นพวกเขาจึงเชื่อมต่อบัสข้อมูล CPU กับ DAC และเล่นผ่านลำโพงผ่านห้องเซิร์ฟเวอร์เพื่อให้พวกเขาได้ยิน ถึง 20kHz ปัญหาหนึ่ง: พวกเขาดูแลระบบไม่ใช่วิศวกรไฟฟ้าและการตั้งค่าลำโพงจะแตก พวกเขาคิดว่าสิ่งนี้เกิดจากการเปลี่ยนแปลงอย่างกระทันหันของค่าไบต์ในรหัสที่วิศวกรซอฟต์แวร์รวบรวมในเมนเฟรม sysadmins กำลังจัดการแข่งขันเล็กน้อยเพื่อดูว่าใครสามารถสร้างรหัสที่อ่อนโยนที่สุดสำหรับการตั้งค่าลำโพงของพวกเขา ท้าทาย ภารกิจของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นในภาษาที่เลือกซึ่งมีความแตกต่างกันน้อยที่สุดระหว่างไบต์ติดต่อกัน (ดูที่ส่วนการคำนวณ) โปรแกรมนี้จะมีหน้าที่คำนวณคะแนนของตัวเอง อินพุต สตริง ASCII บนstdinหรือใกล้เคียงที่สุดกับภาษาของคุณหรือเป็นฟังก์ชันอินพุตหากคุณกำลังสร้างฟังก์ชั่น เนื่องจากโปรแกรมของคุณจะต้องใช้เป็นข้อมูลป้อนเข้าในการคำนวณคะแนนของคุณโปรแกรมของคุณควรสนับสนุน Unicode หากมี Unicode ใด ๆ มิฉะนั้น ASCII ก็เพียงพอแล้ว อินพุตสามารถสันนิษฐานได้ว่ามีความยาวอย่างน้อย 2 ไบต์ การคำนวณ อักขระแต่ละตัวของสตริงจะถูกแปลงให้เทียบเท่ากับตัวเลขโดยใช้มาตรฐาน ASCII จากนั้นความแตกต่างระหว่างตัวละครทุกตัวก่อนอื่นจะต้องยืดแล้วสรุป ยกตัวอย่างเช่นสตริงจะได้รับคะแนนของabd1²+2²=5 เอาท์พุต ผลลัพธ์จะเป็นชื่อเรื่องที่คุณป้อน …

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