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

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

19
ทำให้โปรแกรมสามเหลี่ยมเป็นสิ่งที่ถูกต้อง
Triangularityเป็น esolang ใหม่ที่พัฒนาโดยMr. Xcoderโดยที่โครงสร้างของโค้ดต้องเป็นไปตามรูปแบบที่เฉพาะเจาะจงมาก: สำหรับnบรรทัดที่รหัสจะต้องมี2n-1ตัวอักษรของโปรแกรมอย่างแน่นอน สิ่งนี้ทำให้เกิดรูปสามเหลี่ยม / ปิรามิดโดยที่บรรทัดแรกมีอักขระเพียงตัวเดียวและส่วนที่เหลือเพิ่มขึ้นทีละ 2 แต่ละบรรทัดจะต้องมีการบุด้วย.s ที่ด้านซ้ายและขวาเช่นตัวละครที่มีศูนย์กลางอยู่ที่เส้นของพวกเขาและทุกบรรทัดจะมีความยาวเบาะเดียวกัน หากlกำหนดเป็นจำนวนบรรทัดในโปรแกรมแต่ละบรรทัดในโปรแกรมต้องมีความยาว2 * l - 1 ตัวอย่างเช่นโปรแกรมทางด้านซ้ายนั้นถูกต้อง แต่โปรแกรมทางด้านขวาไม่ใช่: Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS เมื่อวางในโครงสร้างที่ถูกต้องชื่อจะชัดเจน งาน งานของคุณคือการใช้สตริงบรรทัดเดียวเป็นอินพุตแทนรหัสสามเหลี่ยมและเอาท์พุทมันแปลงเป็นรหัสที่ถูกต้องตามที่อธิบายไว้ข้างต้น ข้อมูลจำเพาะสำหรับ I / O: ข้อมูลที่ป้อนจะมีอักขระอยู่ในช่วงเท่านั้น 0x20 - 0x7e ความยาวของอินพุตจะเป็นตัวเลขจตุรัสเสมอ คุณต้องใช้จุดสำหรับการขยายช่องว่างไม่ใช่อย่างอื่น คุณสามารถอินพุตและเอาต์พุตด้วยวิธีการที่ยอมรับได้ นี่คือรหัสกอล์ฟเพื่อให้โค้ดที่สั้นที่สุดเป็นไบต์ชนะ! กรณีทดสอบ …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

29
ตำรวจและโจร: Redacted Primality (ด้ายของตำรวจ)
ความท้าทายนี้เดิมทีถูกสร้างโดย sandboxed Magic Octopus Urn; ฉันรับรองและโพสต์ด้วยการอนุญาตของเขา นี่คือด้ายของตำรวจ ด้ายโจรเป็นที่นี่ ความท้าทาย ขั้นตอนที่หนึ่ง:เขียนชิ้นส่วนของรหัส (ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ) ซึ่งตรวจสอบการทำงาน ขั้นตอนที่สอง:█ชิ้นลบของรหัสของคุณโดยการแทนที่ตัวอักษรที่มีสัญลักษณ์ ขั้นตอนที่สาม:โพสต์รหัส redacted บนด้ายตำรวจ ขั้นตอนที่สี่:รอให้รหัสของคุณถูกถอดรหัสและลองถอดรหัสรหัสของผู้อื่น ตัวอย่างเช่นรหัส Groovy อาจจะกลายเป็น{it.isPrime()} {██.is█████()}(อันนี้จะแตกง่ายอย่างโง่เขลา; ฉันรู้ว่า.isPrime()ไม่ใช่วิธี Groovy) เกณฑ์การให้คะแนน คุณต้องรวมคะแนนของโปรแกรมในการส่ง คะแนนถูกกำหนดให้เป็นอัตราส่วนของตัวละคร Redacted ต่อตัวละคร ดังนั้นหากโปรแกรมของคุณมี 20 ตัวอักษรและ 5 ถูก redacted คะแนนของคุณจะเป็น 0.25 รหัส Groovy ด้านบนจะมีคะแนน 0.5 กฎระเบียบ โปรแกรมของคุณต้องการจัดการจำนวนเต็มบวกเท่านั้น มันควรจะส่งออกค่าความจริงถ้าจำนวนนั้นเป็นนายกและค่าเท็จเป็นอย่างอื่น โปรดระบุคำตอบในสิ่งที่มันออกมา รหัสของคุณต้องไม่มีความคิดเห็นหรือช่องว่างที่ไม่จำเป็น ไม่มีการขัดจังหวะการแฮ็กหรือการเข้ารหัสลับ รหัสของคุณอาจไม่เกิน 50% ทำซ้ำ (อย่างน้อย …

4
cubifier ที่มีประสิทธิภาพที่สุด
ค่อนข้างน่าเบื่อเกินกว่าที่จะเขียนโค้ดด้วยตนเองความท้าทายของคุณคือการแปลข้อความ ASCII เป็นซอร์สโค้ดแบบสองมิติ Cubically นี่เป็นเพียงการวิ่งลงอย่างรวดเร็วของ Cubically; พื้นที่เก็บข้อมูลมีคู่มือที่สมบูรณ์แบบและรายละเอียดเพิ่มเติม ในทางตรงกันข้ามเป็น esolang ที่ฉันเขียนเมื่อไม่นานมานี้ออกแบบมาเพื่อใช้ในการเจ็บปวด มันมีหน่วยความจำสองส่วนลูกบาศก์รูบิค 3x3x3 และการลงทะเบียนที่เรียกว่า "notepad" หน่วยความจำ Cube ของ Rubik ภายในเริ่มต้นได้เช่นนี้: 000 000 top face 000 111222333444 left, front, right, and back faces, respectively 111222333444 111222333444 555 555 down face 555 หลังจากดำเนินการตามเข็มนาฬิกา 90 °หันหน้าไปทางขวาก้อนหน่วยความจำจะมีลักษณะดังนี้: 002 002 002 111225333044 111225333044 111225333044 554 554 …

6
Anaglot Polygrams
งาน เขียนโค้ดบางอย่างที่สามารถจัดใหม่เป็น n โปรแกรมที่แตกต่างกันใน n ภาษาที่แตกต่างกันแต่ละอันจะแสดงจำนวนที่แตกต่างกันตั้งแต่ 1 ถึง n ไม่ควรมีสองภาษาเหมือนกัน แต่รุ่นที่แตกต่างกันของ "ภาษาเดียวกัน" จะถือว่าเป็นภาษาที่แตกต่างกันตราบใดที่พวกเขามีหมายเลขรุ่นหลักที่แตกต่างกัน สำหรับความท้าทายนี้สภาพแวดล้อม REPL ไม่แตกต่างจากภาษาแม่ แต่ยังคงเป็นภาษา แต่ละภาษาควรใช้การเปลี่ยนแปลงที่แตกต่างกันของซอร์สโค้ดและส่งออกตัวเลขที่แตกต่างในช่วง พีชคณิตจะถูกนับเป็นไบต์ไม่ได้อยู่ในตัวละคร คุณควรรวมการเปลี่ยนแปลงแต่ละอย่างที่ใช้กับภาษาที่ใช้ในการทดสอบ เกณฑ์การให้คะแนน คะแนนของคุณจะเป็น โดยที่ N คือจำนวนภาษาและ L คือจำนวนลำดับเฉพาะของโปรแกรมไบต์ L ไม่เท่ากับความยาวของโปรแกรม (เว้นแต่ว่าโปรแกรมจะมีขนาด 1 หรือ 0 ไบต์) นี่คือสคริปต์ไพ ธ อนเพื่อคำนวณความอนุเคราะห์ L ของ Conor O'Brien L เท่ากับความยาวของโปรแกรมแฟคทอเรียลหากว่าไม่มีไบท์ซ้ำในโปรแกรม เป้าหมายคือเพื่อเพิ่มคะแนนของคุณ

5
การวิเคราะห์หมากรุกด้วยข้อมูลที่ จำกัด
ในความท้าทายนี้คุณจะได้รับข้อมูลจำนวน จำกัด เกี่ยวกับเกมหมากรุกบางเกมและคุณต้องทำนายว่าใครจะชนะเกมนี้ คุณได้รับข้อมูลสองชุด: นับชิ้น (ชิ้นส่วนใดยังมีชีวิตอยู่) สีบอร์ด (สีของชิ้นส่วนบนกระดาน) ที่สำคัญกว่าที่คุณไม่ทราบว่าชิ้นส่วนที่มีอยู่ คุณต้องตัดสินว่าใครที่คุณคิดว่าจะชนะ เกมจะถูกเลือกจากกิจกรรมทั้งหมดที่ระบุไว้ในPGNMentorตั้งแต่ปี 2010 ถึงตอนนี้ ฉันได้เลือก 10% ของตำแหน่งกระดานทั้งหมดจากแต่ละเกมที่จบลงด้วยการชนะหรือแพ้ ตำแหน่งกรรมการจะต้องมีการเคลื่อนไหวอย่างน้อย 30 ครั้งในเกม กรณีทดสอบสามารถพบได้ที่นี่ (การชนะสีขาวแสดงรายการแรกตามด้วยการชนะสีดำ) อินพุต นับชิ้นจะเป็นสตริงที่ประกอบด้วยตัวอักษรสำหรับแต่ละชิ้น: kไอเอ็นจี, queen, rOOK, k night, bishop หรือpหนาม ตัวพิมพ์เล็กหมายถึงสีดำตัวพิมพ์ใหญ่เป็นสีขาว กระดานจะเป็นสตริง 64 ตัวอักษร (8 แถวคูณ 8 คอลัมน์) Bแทนชิ้นส่วนสีดำWแสดงชิ้นส่วนสีขาวและ.แทนจุดที่ว่างเปล่า ตัวอย่าง: W..WB......W.BB....W..B..W.WWBBB..W...B....W..BBWWW...BB.W....B.,BBKPPPPPPPQRRbbkpppppppqrr จะเป็นตัวแทนของคณะกรรมการดังต่อไปนี้ ...B.BB. .BBBBBBB .B.B.... B..W.... WWWW.W.. ....W.W. ...W..WW W.....W. …

8
ย้อนกลับเรียงแทรก
วัตถุประสงค์ สร้างรายการที่มีสัญญาณรบกวนเดิมจากการเคลื่อนไหวที่มีการจัดเรียงการแทรกเพื่อจัดเรียง รายการต้นฉบับจะมีตัวเลขทั้งหมดตั้งแต่0ถึงN-1(รวม) โดยที่Nขนาดของอินพุต อินพุต รายการที่มีการเคลื่อนไหวที่จำเป็นเพื่อเรียงลำดับรายการ แต่ละค่าแสดงถึงจำนวนช่องที่แทนที่ด้วยหมายเลขเดิม (สัญญาณรบกวน) ที่จะอยู่ในตำแหน่งที่ถูกต้องโปรดทราบว่ากระบวนการนี้มาจากด้านซ้ายไปทางขวา ค่าที่ตำแหน่ง (ดัชนี 0) iในรายการอินพุตจะอยู่ระหว่าง0และiรวม คุณไม่จำเป็นต้องจัดการอินพุตที่ไม่ถูกต้องพฤติกรรมใด ๆ เป็นที่ยอมรับในกรณีนี้ (เกิดความผิดพลาดวนซ้ำไม่สิ้นสุด ฯลฯ ) เอาท์พุต รายการที่มีสัญญาณรบกวน ทีละขั้นตอนในการสร้างการเคลื่อนไหว Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

3
ตัวกระจายรังสีเมตาดาต้า
พื้นหลัง ในเว็บไซต์นี้บางครั้งเรามีคำถามที่ต้องการให้โปรแกรม "แข็งรังสี" ซึ่งหมายความว่าโปรแกรมจะต้องสามารถอยู่รอดในการลบหนึ่งไบต์หรือมากกว่าไม่ว่าจะลบไบต์ใด เป็นเรื่องปกติสำหรับงานที่มีการตั้งค่าความท้าทายในการเขียนโปรแกรมเป็นเรื่องปกติที่จะต้องการสร้างภาษาที่ดีต่อความท้าทายเหล่านี้โดยเฉพาะ เนื่องจากวิธีธรรมชาติในการทำเช่นนี้คือการเพิ่มข้อมูลเมตาบางส่วนที่ทำให้สามารถย้อนกลับไปสู่การคอร์รัปชั่นได้จริง ๆ แล้วไม่ใช่ภาษาที่จำเป็นต้องมีการออกแบบ แนวคิดคือการแปลงอินพุตแต่ละตัวเป็นลำดับไบต์ในลักษณะที่แม้ว่าลำดับนั้นฉายรังสีเล็กน้อยก็เป็นไปได้ที่จะแยกอินพุตต้นฉบับ งาน เขียนสองโปรแกรมหรือฟังก์ชั่น E (ตัวเข้ารหัส) และ D (ตัวถอดรหัส) เช่นนั้น: E จะใช้เวลาสองขัดแย้งลำดับของ octets (ซึ่งเราจะเรียกว่า " การป้อนข้อมูล " ในข้อกำหนดนี้) และติดลบ " รังสี " และผลลำดับของ octets ที่ " เข้ารหัส "; D รับหนึ่งอาร์กิวเมนต์ลำดับของ octets (" encdng ") และเอาต์พุตลำดับของ octets " reconstruction "; หากคุณใช้ทั้ง E และ D …

1
ทำโพลิกอน regex
เขียน regex ที่ทำงานในอย่างน้อย 2 รสชาติ regex (หรือเวอร์ชัน) และจับคู่สตริงที่แตกต่างกันในแต่ละรส (หรือรุ่น) ที่ทำงานอยู่ สตริงที่จะจับคู่ในการท้าทายนี้เป็นคำแรกของชื่อรหัส Ubuntu ซึ่งแสดงอยู่ด้านล่าง regex ของคุณต้องตรงกันจากด้านบนของรายการ นั่นคือถ้างานของคุณ regex 3 รสชาติก็มีการแข่งขันWarty HoaryและBreezyและคนอื่นไม่ได้ Warty Hoary Breezy Dapper Edgy Feisty Gutsy Hardy Intrepid Jaunty Karmic Lucid Maverick Natty Oneiric Precise Quantal Raring Saucy Trusty Utopic Vivid Wily Xenial Yakkety Zesty 17.10 18.04 18.10 19.04 …

2
Chuck Norris กับพนักงานขายเดินทาง
บทนำ เกือบทุกคนคุ้นเคยกับปัญหาพนักงานขายเดินทาง (TSP) ภารกิจคือให้รายชื่อNเมืองค้นหารอบมิลโตเนียนขั้นต่ำซึ่งจะกล่าวถึงเส้นทางที่สั้นที่สุดที่เข้าชมแต่ละเมืองและกลับมาเป็นวงกลมแบบเต็มกลับไปที่จุดเริ่มต้น นั่นไม่ใช่ความท้าทายนี้เกี่ยวกับ ความท้าทายนี้คือการนำโซลูชัน Chuck Norris ไปใช้กับ TSP: Chuck Norris แก้ไขปัญหาพนักงานขายเดินทางให้O(1)ทันเวลาแบ่งพนักงานขายออกเป็นชิ้น ๆ เตะแต่ละชิ้นไปยังเมืองอื่น ท้าทาย เพื่อที่จะแก้ปัญหา TSP ด้วยวิธีนี้เราต้องการพนักงานขายที่มีความทนทานเพียงพอที่จะไม่หนีจากความยุ่งยากเช่นการสูญเสียอวัยวะ จำนวนเมืองที่ควรเยี่ยมชม ชุดผลิตภัณฑ์ที่จะขาย วิธีที่เป็นรูปธรรมสำหรับการแยกส่วน และการคำนวณเพื่อให้คะแนน สเปค เมือง N คือจำนวนการอ้างถึงพนักงานขายของเราจะไปเยี่ยมชม พนักงานขาย โปรแกรมหรือฟังก์ชั่นหลัก เขียนเป็นภาษา X ด้วยความยาว mod Nเท่ากับ0 ผลิตภัณฑ์ ชื่อเต็มขององค์ประกอบบนตารางธาตุ ซึ่งรวมถึงชื่อขององค์ประกอบที่ยอมรับใหม่ สูญเสียอวัยวะ แบ่งพนักงานขายเป็นNชิ้น ๆ ที่มีความยาวเท่ากัน แต่ละชิ้นควรเป็นฟังก์ชันหรือโปรแกรมที่ถูกต้องในภาษา X เอาท์พุต เมื่อดำเนินการพนักงานขายควรส่งออก Chuck Norrisและชิ้นที่หั่นบาง ๆ ควรส่งออกผลิตภัณฑ์ที่แตกต่างกัน ยอมรับเฉพาะพื้นที่สีขาวต่อท้ายเท่านั้น …

5
มีวัตถุแข็งหรือวัตถุนิ่ม ๆ หรือไม่
ได้รับแรงบันดาลใจจากการเปิดหนังสือ What-If อินพุตเป็นสี่เหลี่ยมผืนผ้าของช่องว่างในรูปของสตริงรายการของสตริง ฯลฯ โดยมีวัตถุที่ทำจาก#ภายใน: ######## # # ######## ### #### ### #### ### วัตถุจะไม่ตัดกันไม่สัมผัสสี่เหลี่ยม วัตถุนุ่มถูกกำหนดให้เป็นวัตถุที่ไม่ได้#อยู่ตรงกลางและเป็นเพียงเส้นขอบวัตถุแข็งคือวัตถุที่เต็มไป วัตถุที่มีความกว้างหรือความสูง<=2ถือว่ายาก วัตถุทั้งหมดมีความแข็งหรืออ่อน หากมีวัตถุแข็งมากขึ้นในการป้อนข้อมูลการส่งออก"Hard"ถ้ามากขึ้นนุ่มผลผลิต"Soft"ถ้าพวกเขามีค่าเท่ากัน, "Equal"เอาท์พุท นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ กรณีเหล่านี้ไม่ได้ป้อนข้อมูลเต็ม แต่ควรระบุว่าแต่ละวัตถุควรเป็นอย่างไร การป้อนข้อมูลจริงจะเป็นแบบ ascii-art ที่ด้านบนของคำถาม ยาก # #### ## ## ########## ########## ########## อ่อนนุ่ม ### # # ### ################### # # # # # # ################### …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  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 

11
เพิ่มความแตกต่างยกกำลังสอง
พิจารณาการเปลี่ยนแปลงของค่าจำนวนเต็มจากไป1 Nเช่นตัวอย่างนี้สำหรับN = 4: [1, 3, 4, 2] เราจะถือว่ารายการนี้เป็นวงจรเช่นนั้น1และ2ได้รับการปฏิบัติเหมือนติดกัน ปริมาณหนึ่งที่เราสามารถคำนวณได้สำหรับรายการดังกล่าวคือผลต่างกำลังสองรวมของค่าที่อยู่ติดกัน: (1-3)² + (3-4)² + (4-2)² + (2-1)² = 10 Nงานของคุณคือการหาการเปลี่ยนแปลงซึ่งจะเพิ่มปริมาณนี้ให้เป็นจำนวนเต็มบวก ในกรณีของN = 4ตัวอย่างข้างต้นจะไม่เหมาะสมที่สุด (อันที่จริงแล้วเป็นเพียงเล็กน้อย) เราสามารถบรรลุผลต่างกำลังสองรวม18กับการเปลี่ยนแปลงต่อไปนี้ (รวมถึงการเปลี่ยนแปลงอื่น ๆ ): [1, 4, 2, 3] อัลกอริทึมของคุณต้องทำงานในเวลาพหุนาม (จากN) โดยเฉพาะอย่างยิ่งคุณไม่สามารถคำนวณความแตกต่างยกกำลังสองทั้งหมดของพีชคณิตทั้งหมดได้ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและส่งผลลัพธ์ผ่าน STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์ ผลลัพธ์อาจอยู่ในรูปแบบรายการแบบแบนหรือแบบสตริงที่สะดวกใด ๆ คุณอาจเลือกที่จะกลับรายการที่มีค่าจาก0การN-1แทนไป1N ใช้กฎมาตรฐานของกอล์ฟ ทดสอบข้อมูล มีวิธีการวิเคราะห์ที่ดีสำหรับปัญหานี้ เช่นโซลูชันที่ถูกต้องทั้งหมดN …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

10
พิมพ์แป้นพิมพ์ QWERTY โดยใช้ปุ่มที่อยู่ติดกันให้มากที่สุด
โดยปกติแล้วความท้าทายจะได้คะแนนเป็นไบต์หรือบางครั้งระยะทางของ Levenshtein แต่สำหรับสิ่งนี้เรากำลังใช้ระยะทางบนแป้นพิมพ์ - จำนวนของปุ่มระหว่างแป้นที่ใช้ในการพิมพ์โปรแกรม (ใช้แป้นพิมพ์ด้านบนเป็นข้อมูลอ้างอิงที่ชัดเจน) ยกตัวอย่างเช่นระยะห่างระหว่างAและF3 เพราะเส้นทางA=> S=> =>D Fระยะห่างระหว่างNและ5คือ 4 เพราะไม่ว่าคุณจะใช้เส้นทางใดมันต้องมีอย่างน้อย 4 ขั้นตอน งานของคุณคือการส่งออกต่อไปนี้ (ไม่รวมถึงช่องว่างต่อท้าย) โดยมีระยะทางแป้นพิมพ์เล็กที่สุดเท่าที่จะทำได้: Q W E R T Y U I O P A S D F G H J K L Z X C V B N M ห่อ: เพื่อให้ชีวิตของคุณง่ายขึ้นบางปุ่มสามารถพันรอบแป้นพิมพ์ได้ Left ShiftตัดไปRight Shift, Caps …

2
โปรแกรมย่อย Brainf *** ที่มีเอาท์พุตเฉพาะ
คุณควรเขียนโปรแกรม brainfuck (BF) ยาว 100 ไบต์ ตัวละครตัวหนึ่งจะถูกลบออกจากมันในทุกวิถีทางที่เป็นไปได้โปรแกรม 100 ใหม่ (ยาว 99- ไบต์) เช่นสำหรับโปรแกรม++.>.5 โปรแกรมย่อยมี+.>., +.>., ++>., และ++..++.> คะแนนของคุณจะเป็นจำนวนผลลัพธ์ที่ไม่ซ้ำใครที่โปรแกรม 100 รายการสร้างขึ้น คะแนนที่สูงขึ้นจะดีกว่า รายละเอียด โปรแกรมของคุณจะถูกยกเลิกหลังจากแสดงอักขระตัวแรก โปรแกรมและโปรแกรมที่ไม่ถูกต้องหรือไม่ได้สร้างผลลัพธ์ที่ว่างเปล่าจะไม่ถูกนับรวมกับคะแนน เซลล์ BF เป็นตัวห่อ 8 บิต (255 + 1 = 0, 0-1 = 255) โปรแกรมของคุณไม่มีการป้อนข้อมูล ถ้าคุณใช้ในรหัสที่มันตั้งเป็นเซลล์ปัจจุบัน,0 ไม่มีเซลล์ทางด้านซ้ายของตำแหน่งเริ่มต้น เช่น<.ไม่ถูกต้อง แต่เป็นที่ถูกต้องเป็นการดำเนินการที่ถูกยกเลิก.< .เทปไม่มีขอบเขตในทิศทางอื่น โปรแกรมที่มีวงเล็บไม่สมดุล ( [และ]) ไม่ถูกต้อง โปรแกรมดั้งเดิมของคุณสามารถสั้นกว่า 100 ไบต์ได้อย่างง่ายดายเพราะมันขยายได้ถึง …

2
ปรับการพับกระดาษให้เหมาะสมเพื่อลดหมึก
หมึกสีดำคล้ำกระจายทั่วกระดาษเครื่องพิมพ์สีขาวของคุณ! วิธีแก้ปัญหาที่ชัดเจนคือพับกระดาษเพื่อให้ชิ้นส่วนขาวดำตอบสนองและทั้งคู่กลายเป็นสีเทาเมื่อหมึกกระจาย จากนั้นคลี่และ refold จนกระทั่งกระดาษของคุณเป็นสีเทาเท่ากัน การค้นหาวิธีที่ดีที่สุดในการสร้างรอยพับเหล่านี้คืองานของคุณในการเขียนโค้ดที่ท้าทาย Pastebinนี้ประกอบด้วยกริดที่มีขนาดแตกต่างกันสี่รายการและศูนย์ แต่ละตารางแสดงถึงกระดาษสาดหมึกที่คุณต้องเปลี่ยนเป็นสีเทา เลขศูนย์เป็นกระดาษและส่วนที่เป็นหมึก ในกริดเหล่านี้มีเพียงแนวนอนและแนวตั้งเท่าตามแนวช่องว่างระหว่างบรรทัดและคอลัมน์ที่ถูกต้อง เมื่อการพับทำคู่ของค่าการซ้อนทับจะถูกเฉลี่ย ทำทีละครั้งและกางออกเสมอ พับเปลี่ยนการกระจายหมึกเท่านั้นไม่ใช่ขนาดของกระดาษ Rn หมายถึงการพับขอบด้านซ้ายของกริดไปทางขวาเริ่มจากคอลัมน์ที่ n Dn หมายถึงการพับขอบด้านบนของกริดพับลงโดยเริ่มจากแถวที่ n (n ถูกทำดัชนี 1 รายการ) ตัวอย่าง รับตารางนี้ 0 1 1 1 0 0 0 0 0 0 0 0 การพับ D1 หมายถึง "การพับแถวบนทั้งหมดลงแล้วคลี่" 0 0.5 0.5 0.5 0 0.5 0.5 0.5 0 …

2
กลยุทธ์บงการ
ฉันสามารถพบกับความท้าทายเกี่ยวกับรหัสสำหรับ Mastermind ได้เท่านั้นดังนั้นนี่เป็นเวอร์ชันที่ท้าทายรหัสที่ฉันอยากทำกับตัวเอง กลยุทธ์ที่ดีที่สุดสำหรับเกม Mastermind ปกติ MM (4,6) ถูกค้นพบโดย Koyama และ Lai ในปี 1993 โดยมีการเดา # โดยเฉลี่ย = 5625/1296 ~ 4.34 MM (5,8) ยังคงไม่ได้รับการแก้ไข แต่คาดว่าจะมีค่าเฉลี่ย # ของการเดา ~ 5.5 งานของคุณคือการสร้างกลยุทธ์ MM (5,8) นั่นคือสำหรับ 5 หลุมและ 8 สีครอบคลุมpow(8,5) = 32768โซลูชั่นที่แตกต่างที่เป็นไปได้ทั้งหมด เห็นได้ชัดว่ามันไม่จำเป็นต้องดีที่สุด คุณมีสองทางเลือก: โพสต์โปรแกรมกำหนดขึ้นที่สร้างกลยุทธ์ โปรแกรมจะต้องสามารถคอมไพล์ได้ / รันได้บน Windows 7, Mac OS X …

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