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

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


10
คุณไปได้สูงแค่ไหน? (ความท้าทายการเข้ารหัส + อัลกอริทึม)
ตอนนี้ทุกคนได้พัฒนาความเชี่ยวชาญระดับต่ำในการเขียนโค้ดสำหรับPython ช้าแค่ไหน? (หรือภาษาของคุณเร็วแค่ไหน)และPython ช้าแค่ไหน (ตอนที่ 2) จริงหรือ ถึงเวลาสำหรับความท้าทายที่จะยืดความสามารถของคุณในการปรับปรุงอัลกอริทึม รหัสต่อไปนี้คำนวณรายการความยาว 9 ตำแหน่งiในรายการนับจำนวนครั้งอย่างน้อยiศูนย์ติดต่อกันของเขาถูกพบเมื่อคำนวณผลิตภัณฑ์ภายในระหว่างและF Sการทำเช่นนี้ว่ามัน iterates มากกว่าทุกรายการที่เป็นไปได้Fของความยาวnและรายชื่อของความยาวSn+m-1 #!/usr/bin/python import itertools import operator n=8 m=n+1 leadingzerocounts = [0]*m for S in itertools.product([-1,1], repeat = n+m-1): for F in itertools.product([-1,1], repeat = n): i = 0 while (i<m and sum(map(operator.mul, F, S[i:i+n])) == 0): leadingzerocounts[i] …

17
สร้าง AI สีน้ำท่วม
ในเกม Flood Paint เป้าหมายของเกมคือการทำให้บอร์ดทั้งหมดเป็นสีเดียวกันในเวลาไม่กี่รอบเท่าที่จะทำได้ เกมเริ่มต้นด้วยบอร์ดที่มีลักษณะดังนี้: 3 3 5 4 1 3 4 1 5 5 1 3 4 1 1 5 2 1 6 5 2 3 4 3 3 4 3 4 4 4 5 5 5 4 1 4 6 2 5 3[3]1 1 6 6 5 5 …

9
อัลกอริทึมการเรียงลำดับ
มี "อัลกอริทึมการเรียงลำดับ" บางครั้งเรียกว่าการเรียงลำดับสตาลินเพื่อเรียงลำดับรายการคุณเพียงแค่ลบองค์ประกอบออกจากรายการจนกว่าจะเรียงลำดับตามลำดับที่เพิ่มขึ้น ตัวอย่างเช่นรายการ [1, 2, 4, 5, 3, 6, 6] เมื่อ "เรียง" โดยใช้การเรียงลำดับสตาลินจะกลายเป็น [1, 2, 4, 5, 6, 6] ทั้งสามถูกลบเพราะมันไม่เป็นระเบียบ ตอนนี้เห็นได้ชัดว่ามีหลายวิธีในการลบองค์ประกอบเพื่อจัดเรียงรายการ ตัวอย่างเช่นรายการใด ๆ ที่มีองค์ประกอบน้อยกว่าสองรายการจะต้องเรียงลำดับดังนั้นเพียงแค่ลบองค์ประกอบมากพอที่สุ่มสี่สุ่มห้าเราสามารถเรียงลำดับรายการได้เสมอ เนื่องจากเป็นกรณีนี้เราจึงสนใจเฉพาะผลลัพธ์ที่ยาวที่สุดเท่าที่เป็นไปได้จากการเรียงลำดับของสตาลิน งานของคุณจะใช้รายการของจำนวนเต็มบวกและส่งออกความยาวของรายการเรียงลำดับ (เพิ่มขึ้น) ที่ยาวที่สุดที่สามารถมาถึงได้โดยการเอาองค์ประกอบออกจากรายการต้นฉบับ นั่นคือความยาวของรายการย่อยที่เรียงลำดับยาวที่สุด (อาจไม่ต่อเนื่องกัน) รายการที่เรียงลำดับสามารถมีองค์ประกอบเดียวกันมากกว่าหนึ่งครั้งในแถว คุณไม่จำเป็นต้องสนับสนุนรายการว่างเปล่าเว้นแต่ว่าโปรแกรมของคุณจะว่างเปล่า เกณฑ์การให้คะแนน คำตอบของคุณจะได้รับคะแนนตามความยาวของการเรียงลำดับสตาลินที่ยาวที่สุดเท่าที่จะเป็นไปได้ โปรแกรมจะถูกตีความเป็นลำดับของไบต์แทนที่จะเป็นตัวอักษรและลำดับของโปรแกรมจะเป็นแบบธรรมชาติที่เกิดขึ้นโดยการตีความจำนวนไบต์เป็นตัวเลข คะแนนต่ำกว่าดีกว่า นี่ไม่ใช่รหัสกอล์ฟ ต่อไปนี้เป็นเครื่องมือที่ไม่ซับซ้อนเพื่อช่วยให้คุณได้คะแนนคำตอบของคุณ กรณีทดสอบ [1, 2, 4, 5, 3, 6, 6] -> 6 [19, …

21
สตริงย่อยที่ไม่ซ้ำที่ยาวที่สุด
รับสตริงเป็นอินพุตค้นหาสตริงย่อยต่อเนื่องที่ยาวที่สุดที่ไม่มีอักขระใด ๆ สองครั้งหรือมากกว่า หากมีสตริงย่อยหลายรายการคุณอาจส่งออกอย่างใดอย่างหนึ่ง คุณอาจสมมติว่าอินพุตอยู่ในช่วง ASCII ที่พิมพ์ได้หากคุณต้องการ เกณฑ์การให้คะแนน คำตอบจะถูกจัดอันดับโดยความยาวของสตริงย่อยที่ไม่ซ้ำกันที่ยาวที่สุดของพวกเขาเองแล้วตามด้วยความยาวทั้งหมด คะแนนที่ต่ำกว่าจะดีกว่าสำหรับทั้งสองเกณฑ์ ขึ้นอยู่กับภาษานี้อาจจะรู้สึกเหมือนเป็นความท้าทายของนักกอล์ฟที่มีข้อ จำกัด เกี่ยวกับแหล่งที่มา เรื่องขี้ปะติ๋ว ในบางภาษาที่ทำคะแนนได้1, x (lenguage) หรือ2, x (flak-Brain และ tarpits turing อื่น ๆ ) นั้นค่อนข้างง่าย ฉันสนุกมากที่ได้คะแนน 2 ใน Haskell ดังนั้นฉันขอแนะนำให้คุณค้นหาภาษาที่งานนี้สนุก กรณีทดสอบ "Good morning, Green orb!" -> "ing, Gre" "fffffffffff" -> "f" "oiiiiioiiii" -> "io", "oi" "1234567890" -> "1234567890" …

24
Loeschian หมายเลขนี้หรือไม่
จำนวนเต็มบวกkคือจำนวน Loeschianถ้า kสามารถแสดงเป็นi*i + j*j + i*jสำหรับi, jจำนวนเต็ม ตัวอย่างเช่นหมายเลข Loeschian บวกแรกคือ: 1( i=1, j=0); 3( i=j=1); 4( i=2, j=0); 7( i=2, j=1); 9( i=-3, j=3); ... โปรดทราบว่าi, jหารับkไม่ได้ที่ไม่ซ้ำกัน ตัวอย่างเช่น9สามารถสร้างด้วยi=3, j=0. ลักษณะอื่น ๆ ที่เทียบเท่าของตัวเลขเหล่านี้คือ: kสามารถแสดงเป็นi*i + j*j + i*jสำหรับi, jintegers เชิงลบ (สำหรับคู่ของจำนวนเต็มแต่ละi, jมีคู่ของ integers เชิงลบที่ทำให้เดียวกันk) มีชุดของkรูปหกเหลี่ยมที่ต่อเนื่องกันซึ่งก่อให้เกิด tesselation บนตารางหกเหลี่ยม (ดูภาพประกอบสำหรับk = 4และสำหรับk …
33 code-golf  math  number  number-theory  decision-problem  code-golf  kolmogorov-complexity  code-golf  sequence  code-golf  path-finding  chess  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  math  arithmetic  code-golf  code-golf  number  code-golf  geometry  code-golf  math  code-golf  code-golf  kolmogorov-complexity  alphabet  code-golf  regular-expression  hexagonal-grid  king-of-the-hill  path-finding  java  code-golf  string  sorting  code-golf  string  grid  code-challenge  compression  code-golf  random  code-golf  sequence  arithmetic  code-golf  number  grid  tiling  code-golf  tips  code-golf  sequence  number-theory  recursion  code-golf  string  grid  code-golf  math  number  combinatorics  permutations  string  code-challenge  code-golf  sequence  number-theory  subsequence 

13
การเขียนโปรแกรม Dichotomies (ตามตัวอักษร)
ลองพิจารณาคำถามที่เขียนเป็นภาษาอังกฤษธรรมดา ๆ ซึ่งคำตอบนั้นเกี่ยวข้องกับคำหรือวลีที่แม่นยำ (แต่อาจฉลาด) สองข้อที่สามารถแยกออกได้โดยคำว่า 'และ': ถาม:เหรียญสองด้านคืออะไรA:หัวและก้อย ถาม:วิธีเดินทางที่ดีที่สุดคืออะไรA:เครื่องบินและ jetpack ถาม:ทำไมกาถึงเหมือนโต๊ะเขียนหนังสือ? A:เพราะมี 'b' ทั้งในและ n 'ในทั้งสอง เป้าหมาย เขียนโปรแกรมที่ทำงานตามปกติเมื่อแสดงผลคำถามดังกล่าว เมื่อตัวละครอื่น ๆ ถูกลบออกจากโปรแกรมที่เริ่มต้นด้วยตัวอักษรตัวที่สองและผลที่ได้คือการเรียกใช้อีกครั้งผลลัพธ์ที่ได้ควรจะเป็นสิ่งที่ทางด้านซ้ายของ 'และ' ในคำตอบ เมื่อตัวละครอื่น ๆ ถูกลบออกจากโปรแกรมที่เริ่มต้นด้วยตัวอักษรตัวแรกและผลที่ได้คือการเรียกใช้อีกครั้งผลลัพธ์ที่ได้ควรจะเป็นสิ่งที่ทางขวาของ 'และ' ในคำตอบ (ตัวเอง 'และ' ไม่ได้ส่งออก) ตัวอย่าง หากเป็นโปรแกรม A1B2C3D4E5F6G7H8I9 และผลลัพธ์ของมันคือ What are the two sides of a coin? จากนั้นการส่งออกของABCDEFGHIที่ควรจะเป็นheadsและการส่งออกของที่ควรจะเป็น123456789tails กฎเกี่ยวกับคำถามและคำตอบ คุณอาจใช้คำถามตัวอย่างของฉัน แต่ฉันขอแนะนำให้คุณทำขึ้นของคุณเอง คำถามและคำตอบทั้งสองส่วน: จะต้องมีความแตกต่าง ควรเป็นภาษาอังกฤษที่มีความหมายตามหลักไวยากรณ์ อาจมีเฉพาะASCII …

3
การแฮชรหัสผ่าน underhanded [ปิด]
ด้วยจิตวิญญาณของการประกวด C ที่มีเล่ห์เหลี่ยม วัตถุประสงค์ของการประกวดครั้งนี้คือการนำโค้ดไปใช้อย่างตรงไปตรงมาในขณะที่ซ่อนจุดบกพร่องที่ซ่อนอยู่ในนั้นไว้อย่างละเอียด การแข่งขัน คุณเป็นโมลรัสเซียที่ทำงานในแผนก IT ของ บริษัท สายลับอเมริกัน เจ้านายชาวอเมริกันของคุณเพิ่งขอให้คุณใช้อัลกอริทึมการแฮชรหัสผ่านเพื่อใช้สำหรับการเข้ารหัสข้อความลับ เจ้านายของคุณต้องการให้คุณใช้งานฟังก์ชั่นต่อไปนี้: f: String -> byte[16] ซึ่งแปลงรหัสผ่านเป็นปริมาณ 16 ไบต์ที่เหมาะสมสำหรับใช้เป็นคีย์ AES เจ้านายของคุณต้องการฟังก์ชั่นที่ปลอดภัยซึ่งในบริบทนี้หมายความว่าสตริงรหัสผ่านที่แตกต่างกันควรสร้างผลลัพธ์ที่แตกต่างพร้อมความน่าจะเป็นอย่างมาก ยกตัวอย่างเช่นกลับmd5fกัญชาของท่านจะเป็นการดำเนินงานที่เรียบง่ายของ แน่นอนว่าหัวหน้าที่แท้จริงของคุณในสายลับรัสเซียต้องการให้คุณล้มล้างกระบวนการนี้ งานของคุณคือการดำเนินการดังกล่าวว่ารัสเซียสามารถถอดรหัสทุกข้อความลับเข้ารหัสโดยใช้ปุ่มส่งกลับโดยff ในการทำเช่นนั้นคุณต้องดำเนินการfเพื่อที่จะส่งคืนชุดย่อยขนาดเล็กของเอาต์พุตที่เป็นไปได้ 2 ^ 128 เท่านั้น โดยเฉพาะอย่างยิ่งคุณfจะต้องส่งกลับผลลัพธ์ที่ต่างกันมากที่สุด 2 ^ 16 เพื่อให้รัสเซียสามารถค้นหาคีย์ที่ถูกต้องสำหรับข้อความที่เข้ารหัสแต่ละข้อความที่พวกเขาต้องการถอดรหัสได้อย่างง่ายดาย อย่างไรก็ตามโปรดจำไว้ว่าการจารกรรมถือโทษประหารชีวิต เพื่อไม่ให้ถูกจับได้ฟังก์ชันของคุณfจะต้องสร้างผลลัพธ์ที่แตกต่างกันอย่างน้อย 2 ^ 8 ดังนั้นการตรวจสอบคร่าวๆของเอาต์พุตไม่กี่รายการfจึงไม่น่าจะเปิดเผยสิ่งที่ซ้ำกัน และที่สำคัญที่สุดรหัสที่คุณแนะนำเพื่อ จำกัด ช่วงของfต้องดูโดยไม่ได้ตั้งใจไม่ได้ตั้งใจ หากคุณถูกลากเข้าไปในห้องพิจารณาคดีต้องมีข้อสงสัยที่สมเหตุสมผลว่าคุณแนะนำข้อผิดพลาดโดยเจตนาหรือโดยอุบัติเหตุ การตัดสิน ฉันและอีกสองคนที่ฉันรับสมัครจะเป็นผู้ตัดสินผลงาน (ส่งอีเมลถึงฉันหากคุณต้องการตัดสิน) ฉันเสนอรางวัล 200 ชื่อเสียงให้กับผู้ชนะ …

4
Image Battle of Colors
ขอแสดงความยินดีกับ @kuroineko เพื่อผลงานที่ดีที่สุดและได้รับรางวัล 200 รางวัลจาก @TheBestOne (นักกีฬายอดเยี่ยม!) เขียนโปรแกรมให้มีสีมากที่สุดของภาพก่อนที่โปรแกรมฝ่ายค้านจะทำ กฎโดยย่อ โปรแกรมของคุณจะได้รับรูปภาพสีของคุณและจำนวนเต็ม N ทุกครั้งที่คุณได้รับการอัปเดตพิกเซลจากโปรแกรมอื่น ๆ และถามถึงการอัพเดท N ของคุณ คุณสามารถอัปเดตพิกเซลสีขาวที่อยู่ถัดจากพิกเซลสีของคุณ โปรแกรมที่เพิ่มจำนวนพิกเซลมากที่สุดชนะ กฎในรายละเอียด โปรแกรมของคุณจะได้รับชื่อไฟล์ภาพ PNG, สีบ้านและตัวเลข N จำนวน N คือจำนวนพิกเซลสูงสุดที่โปรแกรมของคุณอาจใช้สีในแต่ละตา ตัวอย่าง: MyProg arena.png (255,0,0) 30 ภาพอินพุตจะเป็นรูปสี่เหลี่ยมผืนผ้าที่มีด้านข้างยาวระหว่าง 20 ถึง 1,000 พิกเซล มันจะประกอบด้วยพิกเซลสีดำสีขาวและสี โปรแกรมของคุณอาจเลือกลำดับพิกเซลสีขาวเป็นสีของคุณเองโดยมีเงื่อนไขว่าพิกเซลใหม่แต่ละพิกเซลต้องมีพิกเซลเพื่อนบ้านอย่างน้อยหนึ่งในสี่ของพิกเซลสีของคุณเอง รูปภาพจะมีสีของคุณอย่างน้อยหนึ่งพิกเซล นอกจากนี้ยังอาจมีพิกเซลสีที่ไม่ได้กำหนดโปรแกรมไว้ ไม่ได้ใช้ช่องอัลฟา เป้าหมายของคุณคือเพื่อป้องกันคู่ต่อสู้ของคุณและเขียนสีของคุณเป็นพิกเซลมากเท่าที่คุณสามารถ แต่ละเทิร์นโปรแกรมของคุณจะยอมรับ 1 หรือมากกว่าหนึ่งบรรทัดข้อความบน STDIN และเขียนบรรทัดที่ประกอบด้วยพิกัดพิกเซลบน STDOUT จำไว้ว่าให้กำหนด STDOUT …

8
ตัดโซ่ทอง
นักเดินทางต้องพักเป็นเวลาnวันในโรงแรมนอกเมือง เขาไม่มีเงินสดและบัตรเครดิตของเขาหมดอายุ แต่เขามีโซ่ทองกับnการเชื่อมโยง กฎในโรงแรมนี้คือผู้อยู่อาศัยควรจ่ายค่าเช่าทุกเช้า นักเดินทางมาถึงข้อตกลงกับผู้จัดการเพื่อจ่ายลิงค์หนึ่งของโซ่ทองในแต่ละวัน แต่ผู้จัดการยังต้องการให้นักเดินทางควรสร้างความเสียหายให้กับโซ่น้อยที่สุดในขณะที่จ่ายเงินทุกวัน กล่าวอีกนัยหนึ่งเขาต้องหาวิธีแก้ปัญหาเพื่อตัดลิงก์ให้น้อยที่สุดเท่าที่จะทำได้ การตัดการเชื่อมโยงสร้างสาม subchains: หนึ่งประกอบด้วยการเชื่อมโยง cut เท่านั้นและอีกหนึ่งในแต่ละด้าน ตัวอย่างเช่นการตัดลิงค์ที่สามของสายโซ่ยาว 8 จะสร้างความยาวย่อย [2, 1, 5] ผู้จัดการมีความสุขที่จะทำการเปลี่ยนแปลงดังนั้นนักเดินทางสามารถชำระเงินในวันแรกด้วยสายโซ่ยาว 1 จากนั้นวันที่สองพร้อมสายโซ่ยาว 2 เพื่อรับห่วงโซ่แรกคืน รหัสของคุณควรป้อนความยาว nและออกรายการลิงก์เพื่อตัดความยาวต่ำสุด กฎ : nเป็นจำนวนเต็ม> 0 คุณสามารถใช้การจัดทำดัชนีแบบอิง 0 หรือ 1 ตามลิงก์ สำหรับตัวเลขบางตัวการแก้ปัญหานั้นไม่ซ้ำกัน ตัวอย่างเช่นถ้าn = 15ทั้งสอง[3, 8]และ[4, 8]เป็นผลลัพธ์ที่ถูกต้อง คุณสามารถส่งคืนรายการหรือพิมพ์ด้วยตัวคั่นที่เหมาะสม นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ : Input Output (1-indexed) 1 [] 3 …

3
OOP: การเขียนโปรแกรมที่เน้นการทับซ้อนกัน
หนึ่งในกระบวนทัศน์การเขียนโปรแกรมที่ไม่ค่อยมีคนรู้จักซึ่งดูเหมือนว่าเหมาะสมสำหรับการเล่นกอล์ฟรหัสคือOverlapping Oriented Programming (OOP) * เมื่อเขียนโค้ดที่เหมือนกันบางส่วนไบต์จำนวนมากสามารถบันทึกได้โดยการซ้อนทับส่วนที่เหมือนกันและจดจำในวิธีที่บรรทัดรหัสต้นฉบับสองบรรทัดเริ่มต้น งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ทับซ้อนกันสองโปรแกรมcompressและdecompressมีข้อกำหนดต่อไปนี้: * อย่าใช้ในรหัสการผลิตอาจเป็นไปได้ compress compressใช้สองสายในรูปแบบที่สะดวกและทับซ้อนให้มากที่สุด นั่นคือสตริงที่มีความยาวน้อยที่สุดจะถูกส่งกลับดังกล่าวว่าทั้งสองสายการป้อนข้อมูลเป็นสตริงของs sนอกจากนี้เอาต์พุตบางตัวที่ระบุดัชนีเริ่มต้นและจุดสิ้นสุดของสตริงทั้งสองจะถูกส่งคืน ตัวอย่าง: (รูปแบบ IO ที่แน่นอนนั้นขึ้นอยู่กับคุณ) compress("abcd", "deab") -> "deabcd" ((2,5),(0,3)) compress("abcd", "bc") -> "abcd" ((0,3),(1,2)) compress("abc", "def") -> "abcdef" ((0,2),(3,5)) or "defabc" ((3,5),(0,2)) decompress decompressคำนวณฟังก์ชันผกผันของcompressที่ได้รับสตริงและสองดัชนีเริ่มต้นและจุดสิ้นสุด (ในรูปแบบที่พวกเขาจะถูกส่งกลับโดยคุณcompress) กลับสองสตริงเดิม คุณต้องจัดการอินพุตที่ถูกต้องเท่านั้น ความเสมอภาคต่อไปนี้ควรถือสำหรับสตริงทั้งหมดs1, s2: (s1, s2) == decompress (compress (s1, s2)) ตัวอย่าง: …

25
ฉันคิดเลข (Cop's Thread)
Robber's Thread ที่นี่ ในการท้าทายตำรวจและโจรตำรวจนี้จะคิดว่าจำนวนเต็มบวก พวกเขาจะเขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกหนึ่งค่าเมื่อระบุหมายเลขเป็นอินพุตและค่าอื่นสำหรับอินพุตจำนวนเต็มบวกอื่น ๆ ทั้งหมด ตำรวจจะเปิดเผยโปรแกรมในคำตอบที่เก็บหมายเลขเป็นความลับ โจรสามารถถอดรหัสคำตอบโดยค้นหาหมายเลข นี่คือการจับ: นี่ไม่ใช่ โค้ดกอล์ฟแต่คะแนนของคุณจะเป็นหมายเลขลับที่มีคะแนนต่ำกว่าจะดีกว่า เห็นได้ชัดว่าคุณไม่สามารถเปิดเผยคะแนนของคุณได้ในขณะที่พวกโจรกำลังพยายามค้นหามันอยู่ คำตอบที่ไม่ได้แตกในหนึ่งสัปดาห์หลังจากโพสต์อาจมีคะแนนเปิดเผยและทำเครื่องหมายว่าปลอดภัย คำตอบที่ปลอดภัยไม่สามารถถอดรหัสได้ มันอาจจะไปโดยไม่บอก แต่คุณควรจะให้คะแนนคำตอบของคุณ นั่นคือคุณควรรู้ว่าเครื่องตัดสินใจของคุณยอมรับคุณค่าใด เพียงแค่รู้ว่ามีอย่างใดอย่างหนึ่งไม่เพียงพอ การใช้ฟังก์ชั่น Cryptographic ซึ่งแตกต่างจากการท้าทายของตำรวจและโจรส่วนใหญ่ที่ขอให้คุณไม่ใช้ฟังก์ชั่นการเข้ารหัสลับความท้าทายนี้ไม่เพียง แต่อนุญาตให้พวกเขาทั้งหมด แต่สนับสนุนพวกเขา คุณมีอิสระที่จะสร้างคำตอบในทุกทางตราบใดที่คุณพยายามที่จะชนะ ที่ถูกกล่าวว่าคำตอบโดยใช้วิธีการอื่น ๆ ก็ยินดีต้อนรับที่นี่ เป้าหมายของการท้าทายคือการชนะและตราบใดที่คุณไม่โกงไม่มีอะไรอยู่นอกโต๊ะ

16
นี่คือความท้าทายที่ไบต์
ฉันต้องหยุดคิดถึงชื่อที่อ่อนแอ งานของคุณคือสร้างสนิปเพตจำนวนมาก (โปรแกรมที่มีอินพุทและเอาท์พุทในตัว), ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบให้มากที่สุดเท่าที่จะเป็นไปได้ เพื่อใช้อักขระใน ASCII (หรือหน้ารหัสภาษาของคุณหากระบุโดยตรงว่าไม่ใช่ ASCII) ซึ่งไม่ได้ใช้ในโปรแกรมก่อนหน้า นี่คือตัวอย่างคำตอบ (แยกโปรแกรมโดยคั่นด้วยบรรทัดใหม่): Derp ASdFGHJKLAAA qwEEERtyRty ในการนี้ (ภาษาสมมุติ) คำตอบแรกของฉันคือDerpซึ่งใช้ขึ้นD, e, และr pในโปรแกรมที่สองฉันไม่ได้รับอนุญาตให้ใช้อักขระเหล่านั้นอีกครั้ง แต่ฉันสามารถนำอักขระที่ฉันต้องการกลับมาใช้ได้อีกครั้ง เช่นเดียวกันกับโปรแกรมที่สามเป็นต้น แต่ละโปรแกรมจะต้องใช้อาร์เรย์ของจำนวนเต็มดังนั้นสิ่งนี้ (ดูตัวอย่างอินพุต / เอาต์พุตสำหรับรูปแบบอินพุต / เอาต์พุตที่ถูกต้อง): [3 4 -2 5 7 196 -44 -2] และมันจะต้องเอาท์พุทไอเท็มในอาเรย์เป็นลำดับตามลำดับจากน้อยไปมาก: [-44 -2 -2 3 4 5 7 196] คะแนนของคุณจะเป็นจำนวนรวมของการส่ง หากมีการเสมอจำนวน bytecount ต่ำสุด (จำนวนไบต์น้อยที่สุดในรหัสของคุณ) …

9
รหัสผ่านหนึ่งร้อย
ฉันมีห้องหนึ่งร้อยห้องแต่ละห้องอยู่ในห้องเดียวกัน ห้องนิรภัยแต่ละห้องมีรหัสผ่านซึ่งประกอบด้วยหมายเลขเดียว 95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 …

2
ติดตั้ง QuickSort ใน BrainF *** [ปิด]
ตามที่กล่าวไว้ในห้องเลานจ์ของ Stack Overflow: หากคุณไม่สามารถใช้อัลกอริทึม Quicksort ที่กำหนด en.wikipedia.org/wiki/Quicksort ในภาษาใด ๆ ที่คุณมีความรู้น้อยที่สุดคุณอาจต้องการพิจารณาอาชีพอื่น @sbi แต่ SBI ยังตั้งข้อสังเกตว่า BrainF *** อาจเป็นข้อยกเว้น ดังนั้นนี่คือปริศนา / ความท้าทาย: ใช้ QuickSort ในBrainF *** การดำเนินการจะต้อง ถูกตีความโดยสิ่งนี้และ / หรือโดยล่ามที่นี่ (สำหรับสคริปต์ขนาดใหญ่) ใช้อัลกอริทึมตามที่อธิบายไว้ใน Wikipedia - ถ้าเป็นไปได้เป็นการเรียงลำดับ จัดเรียงรายการจำนวนเต็มต่อไปนี้: [0,4,6,4,2,3,9,2,3,6,5,3] และพิมพ์ผลลัพธ์

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