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

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

10
*** นักกอล์ฟ
หนึ่งในโค้ดที่ง่ายที่สุดที่เขียนด้วยภาษาการเขียนโปรแกรมคือลำดับการพิมพ์ของอักขระ (เช่น "Hello, world!") อย่างไรก็ตามs o มอี อีs o ทีอีอาร์ฉันCการเขียนโปรแกรมภาษาเช่นbrainfuckแม้รหัสที่ง่ายนี้ค่อนข้างน่ารำคาญที่จะเขียน งานของคุณคือการเขียนโปรแกรม (ไม่ต้องเขียนใน brainfuck) ซึ่งพิมพ์โปรแกรม Brainfuck (ความยาวต่ำสุด) ที่พิมพ์ข้อความที่กำหนด อินพุต ลำดับของอักขระ (ระหว่าง1และ255) ถูกกำหนดโดยรูปแบบใด ๆ (ตัวแปร, อาร์กิวเมนต์, stdin, ไฟล์, ... ) เอาท์พุต เอาต์พุตนั้นถูกต้อง (ไม่มีการจับคู่[และ] ) รหัส brainfuck (สมมติ 8 บิตเซลล์ห่อไม่ได้ลงนามและไม่ จำกัด จำนวนของเซลล์ไปทางซ้ายและขวา) พิมพ์สตริงที่แน่นอนที่ได้รับเป็น input ยกตัวอย่างเช่นการส่งออกไปได้อย่างใดอย่างหนึ่งสำหรับการป้อนข้อมูลเป็นA++++++++[<++++++++>-]<+. โปรแกรมของคุณไม่ควรใช้เวลานาน ( >2m) ในการเรียกใช้ โปรแกรม BF ไม่ควรใช้เวลานาน (>10s …

30
ผลรวมของพลังของ 2
ความท้าทาย ได้รับการป้อนข้อมูลจำนวนเต็มxที่กลับผลของผู้มีอำนาจของทั้งสองว่าเมื่อสรุปให้1 <= x <= 255x ตัวอย่าง รับอินพุต: 86 โปรแกรมของคุณควรส่งออก: 64 16 4 2 การป้อนข้อมูล: 240 เอาท์พุท: 128 64 32 16 การป้อนข้อมูล: 1 เอาท์พุท: 1 การป้อนข้อมูล: 64 เอาท์พุท: 64 เอาท์พุทอาจมีค่าศูนย์ถ้ากำลังสองที่ไม่ได้อยู่ในผลรวม ยกตัวอย่างเช่นการป้อนข้อมูลการส่งออกเดือนพฤษภาคม650 64 0 0 0 0 0 1 เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

8
การบีบอัดตารางละติน
ละตินตารางเป็นตารางที่ไม่มีสัญลักษณ์ในแถวหรือคอลัมน์ซ้ำ: 13420 21304 32041 04213 40132 และอย่างที่ผู้เล่นซูโดกุหลายคนรู้คุณไม่จำเป็นต้องใช้ตัวเลขทั้งหมดเพื่ออนุมานตัวเลขที่เหลืออยู่ ความท้าทายของคุณคือการบีบอัดตารางละตินลงในไม่กี่ไบต์เท่าที่จะทำได้ คุณต้องจัดเตรียมหนึ่งหรือสองโปรแกรมที่บีบอัด / คลายการบีบอัด ข้อมูลต่างๆ: หมายเลขที่ใช้มักจะเป็น0..N-1ที่NมีความยาวของขอบของตารางและN<=25 ในการคลายการบีบอัดตารางละตินต้องเหมือนกับอินพุต โปรแกรมของคุณควรที่จะ (de) บีบอัดลาตินสแควร์ใด ๆ (ภายในขนาดสี่เหลี่ยมจัตุรัสสูงสุด) ไม่ใช่เฉพาะที่ฉันให้ไว้ อัตราส่วนการบีบอัดควรจะคล้ายกันเช่นกัน คุณต้องทำการบีบอัดและคลายการบีบอัดเพื่อให้ได้คะแนนของคุณ (ไม่มีจุดสิ้นสุดของจักรวาล) กรณีทดสอบสามารถพบได้บนGitHub คะแนนของคุณคือขนาดรวมของกรณีทดสอบที่บีบอัด แก้ไข: ตั้งแต่วันที่ 20:07 ในวันที่ 7 กรกฎาคมฉันได้อัปเดตกรณีทดสอบ (เพื่อแก้ไขปัญหาการสร้าง) โปรดรันโปรแกรมของคุณอีกครั้งในกรณีทดสอบใหม่ ขอบคุณAnders Kaseorg

20
ฟาโรสับเปลี่ยนอาเรย์
ฟาโรสับเปลี่ยนเป็นเทคนิคที่ใช้บ่อยโดยนักมายากลที่ "สับ" ดาดฟ้า เพื่อทำการสับไพ่แบบแฟโรคุณต้องตัดเด็คเป็น 2 ส่วนเท่ากันก่อน ตัวอย่างเช่น [1 2 3 4 5 6 7 8] แฟโรสับเป็น [1 5 2 6 3 7 4 8] สามารถทำซ้ำได้หลายครั้ง น่าสนใจพอถ้าคุณทำซ้ำครั้งนี้มากพอคุณจะกลับมาที่อาร์เรย์เดิมเสมอ ตัวอย่างเช่น: [1 2 3 4 5 6 7 8] [1 5 2 6 3 7 4 8] [1 3 5 7 2 4 6 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

4
การออกเสียงลงคะแนนส่วนใหญ่ด้วย Cellular Automata
มีปัญหาที่สำคัญจริงๆในเซลออโตมาตาที่เรียกว่าปัญหาส่วนใหญ่ : ปัญหาส่วนใหญ่หรืองานการจำแนกความหนาแน่นเป็นปัญหาของการค้นหากฎการเคลื่อนที่อัตโนมัติแบบมิติเดียวที่ดำเนินการลงคะแนนเสียงส่วนใหญ่ได้อย่างแม่นยำ ... เมื่อกำหนดค่าของเซลล์ออโตมาตาสองสถานะด้วยเซลล์ i + j ทั้งหมดซึ่ง i อยู่ในสถานะเป็นศูนย์และ j ซึ่งอยู่ในสถานะเดียวทางออกที่ถูกต้องสำหรับปัญหาการลงคะแนนจะต้องตั้งค่าเซลล์ทั้งหมดให้เป็นศูนย์ในที่สุด i> j และต้องตั้งค่าเซลล์ทั้งหมดให้เป็นหนึ่งถ้า i <j สถานะสุดท้ายที่ต้องการจะไม่ระบุหาก i = j แม้ว่าจะได้รับการพิสูจน์แล้วว่าไม่มีเซลลูลาร์ออโตมาตาสามารถแก้ไขปัญหาส่วนใหญ่ได้ในทุกกรณี แต่มีกฎหลายข้อที่สามารถแก้ไขได้ในกรณีส่วนใหญ่ หุ่นยนต์ Gacs-Kurdyumov-Levin มีความแม่นยำประมาณ 78% โดยมีเงื่อนไขเริ่มต้นแบบสุ่ม กฎ GKL ไม่ซับซ้อน: รัศมี 3 หมายถึงสถานะใหม่ของเซลล์ขึ้นอยู่กับ 7 เซลล์ก่อนหน้านี้: ตัวเอง 3 เซลล์ทางด้านขวาและ 3 เซลล์ทางด้านซ้าย หากเซลล์อยู่ในขณะนี้Oสถานะใหม่ของมันคือส่วนใหญ่ของตัวเองเซลล์ไปทางซ้ายและเซลล์ 3 ก้าวไปทางซ้าย หากเซลล์อยู่ในขณะนี้1สถานะใหม่ของมันคือส่วนใหญ่ของตัวเองเซลล์ทางด้านขวาและเซลล์ 3 ขั้นตอนไปทางขวา นี่คือตัวอย่าง: 0 …

6
สร้างอินฟินิตี้ที่ใหญ่ที่สุดที่คุณสามารถทำได้!
ระบบเลขลำดับเป็นระบบที่มีหมายเลขอนันต์ มีจำนวนอนันต์มากมาย จำนวนอนันต์มากมายที่แท้จริงไม่มีอินฟินิตี้แทนความอนันต์ของมัน ภาพด้านบนเป็นแนวคิดเล็กน้อยเกี่ยวกับวิธีการทำงาน เลขลำดับ (โครงสร้างVon Neumann ) เป็นชุดของเลขลำดับก่อนหน้า ตัวอย่างเช่น 0 คือชุดว่าง 1 คือชุด {0}, 2 คือชุด {0, 1} และอื่น ๆ จากนั้นเราจะได้รับ to ซึ่งคือ {0, 1, 2, 3 ... } ω + 1 คือ {0, 1, 2, 3 ... ω}, ωคูณสองคือ {0, 1, 2 ... ω, ω + 1, ω …

12
เขียน Quine Suite
เราได้มีจำนวนมากของควินท้าทาย แต่มากของควินรูปแบบจะคล้ายกันช่วยสร้างความแปรปรวนบางอย่างใน quines ของเรา งานของคุณคือการสร้างโปรแกรมที่เลือกในภาษาเดียวกัน (อย่างน้อย 2) ซึ่งทั้งหมดส่งออกซอร์สโค้ดของตัวเองอย่างไรก็ตามไม่มีโปรแกรมเหล่านี้ที่สามารถแชร์อักขระใด ๆ ได้ ตัวอย่างเช่นหากคุณสร้างโปรแกรมโดยใช้: printf+qw(printf+qw(%s)x2)x2 โปรแกรมถัดไปของคุณไม่สามารถรวมใด ๆ ของ: %()+2finpqrstwx และอื่น ๆ กฎระเบียบ คุณสามารถใช้อักขระ Unicode ได้ แต่คุณต้องยังคงให้คะแนนเป็นไบต์ โปรแกรมทั้งหมดต้องเป็นไปตามความหมายของชุมชนควินที่เหมาะสม ซึ่งหมายความว่าสตริงว่างไม่นับเป็น quine ที่ถูกต้องเหนือสิ่งอื่นใด ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบตราบเท่าที่ตรงตามข้อกำหนดข้างต้น สัญลักษณ์ภาษาอิสระ (รวมถึง Lenguage และ Headsecks) ไม่ได้รับอนุญาต โปรแกรมส่วนใหญ่ชนะโดยมีรหัสรวมที่สั้นที่สุดเป็นตัวแบ่งไทม์

8
เปราะบาง Quine
เปราะบาง Quine Quine ที่เปราะบางเป็นควินที่ตอบสนองต่อคุณสมบัติของการมีสตริงย่อยแต่ละอันโดยการลบอักขระเดียวเมื่อประเมินแล้วจะเกิดข้อผิดพลาด ตัวอย่างเช่น. หากโปรแกรมของคุณasdfเป็นแบบ quine หากโปรแกรมนั้นมีความเปราะบางโปรแกรมต่อไปนี้จะต้องเกิดข้อผิดพลาด: sdf adf asf asd โปรแกรมของคุณ (และสตริงย่อยทั้งหมด) จะต้องกำหนดอย่างเต็มที่และต้องเป็นภาษาเดียวกัน โปรแกรมที่เข้าสู่วงวนไม่สิ้นสุด (นั่นคือล้มเหลวในการยกเลิก) แม้ว่าจะไม่ได้ผลิตข้อผิดพลาดในที่สุดก็ถือเป็น "ผลิตข้อผิดพลาด" สำหรับวัตถุประสงค์ของการท้าทายนี้ มีช่องโหว่มาตรฐานที่ใช้รวมถึงข้อ จำกัด quine ปกติ (เช่นไม่สามารถอ่านซอร์สโค้ดของตัวเอง) ตัวอย่างเช่นprint("foo")ไม่บอบบาง สตริงย่อยทั้งหมดเหล่านี้ต้องมีข้อผิดพลาด: rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" สิ่งที่ไม่ผิดพลาดคือ: print("oo") print("fo") print("fo") ดังนั้นจึงไม่บอบบาง หมายเหตุสำคัญเกี่ยวกับการทดสอบ ด้วยความเห็นพ้องต้องกันว่าควินินที่เป็นไปได้จะต้องตอบสนองสิ่งนี้: จะต้องสามารถระบุส่วนของโปรแกรมที่เข้ารหัสส่วนต่าง ๆ ของโปรแกรม ("แตกต่าง" …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

2
บีบอัดภาพเพื่อแสดงตัวอย่าง 4 KiB
ในการท้าทายนี้คุณจะต้องสร้างอัลกอริทึมการบีบอัดภาพตัวอย่าง เป้าหมายคือเพื่อลดไฟล์ภาพที่กำหนดเองไปเป็นภาพตัวอย่างขนาด 4 KiB ซึ่งสามารถใช้เพื่อระบุรูปภาพที่มีแบนด์วิดท์น้อยมากได้อย่างรวดเร็ว คุณต้องเขียนโปรแกรมสองโปรแกรม (หรือโปรแกรมที่รวมกันหนึ่งโปรแกรม): คอมเพรสเซอร์และตัวขยายการบีบอัด ทั้งสองต้องใช้ไฟล์หรือ stdin เป็นอินพุตและเอาต์พุตไปยังไฟล์หรือ stdout คอมเพรสเซอร์ต้องยอมรับภาพหนึ่งภาพในรูปแบบภาพหลัก lossless ของทางเลือก (เช่น PNG, BMP, PPM) และเอาท์พุทไฟล์ของที่มากที่สุด 4096 ไบต์ ตัวขยายการบีบอัดจะต้องยอมรับไฟล์ใด ๆ ที่สร้างโดยคอมเพรสเซอร์และส่งภาพออกให้ใกล้เคียงที่สุดกับอินพุต โปรดทราบว่าไม่มีการ จำกัด ขนาดซอร์สโค้ดสำหรับตัวเข้ารหัส / ตัวถอดรหัสดังนั้นคุณสามารถสร้างสรรค์ในอัลกอริทึมของคุณ ข้อ จำกัด : ไม่มีการโกง'. โปรแกรมของคุณอาจไม่ใช้อินพุตที่ซ่อนอยู่การจัดเก็บข้อมูลบนอินเทอร์เน็ต ฯลฯ นอกจากนี้คุณยังถูกห้ามไม่ให้รวมคุณลักษณะ / ข้อมูลที่เกี่ยวข้องกับชุดภาพการให้คะแนนเท่านั้น สำหรับห้องสมุด / เครื่องมือ / built-ins ที่คุณจะได้รับอนุญาตให้ใช้ทั่วไปการดำเนินงานการประมวลผลภาพ (ปรับเบลอสีเปลี่ยนแปลงพื้นที่ ฯลฯ ) แต่ไม่ได้ภาพถอดรหัส / …

8
เพลงของ Beatles และ Hexagons
เขียนโปรแกรมรูปสามเหลี่ยมสองรูป (เช่นปิรามิด) คนแรกควรเป็นสามเหลี่ยมข้อความชี้ขึ้นไปที่มีความกว้างฐานขั้นต่ำที่สามตัวอักษร ดังนั้นมันจะมีโครงสร้างเหมือน X XXX หรือ X XXX XXXXX หรือ X XXX XXXXX XXXXXXX หรือใหญ่กว่า แต่ละตัวXจะถูกแทนที่ด้วยตัวอักษรของรหัสจริงของคุณซึ่งอาจเป็นอะไรก็ได้ยกเว้นตัวต่อบรรทัด (เพื่อให้Xสามารถเว้นวรรคได้) ทั้งหมดXจะต้องถูกแทนที่และเว้นวรรคและการขึ้นบรรทัดใหม่ที่จะช่วยในการสร้างรูปสามเหลี่ยมนั้นจะต้องคงอยู่เหมือนเดิม โปรแกรมที่สองจะต้องมีขนาดและรูปร่างเท่ากับโปรแกรมแรกยกเว้นว่ารูปสามเหลี่ยมจะชี้ลง ดังนั้นหากโปรแกรมแรกของคุณดูเหมือน X XXX XXXXX จากนั้นโปรแกรมที่สองของคุณจะดูเหมือน yyyyy yyy y โดยที่yอักขระแต่ละตัวคุณต้องกรอกรหัสจริงของคุณ (อาจแตกต่างจากXรหัสของคุณ) ช่องว่างและการขึ้นบรรทัดใหม่จะต้องอยู่ที่นี่เหมือนกัน งานของคุณคือการเขียนโปรแกรมเหล่านี้เพื่อให้แต่ละเอาต์พุต (ไปยัง stdout หรือทางเลือกที่ใกล้เคียงที่สุด) ชื่อเพลงBeatles ที่แตกต่างกันโดยไม่ต้องป้อนข้อมูลใด ๆ บทความ Wikipedia นี้จะทำหน้าที่เป็นรายการเพลงอย่างเป็นทางการของเราสำหรับ The Beatles I Want You (She's So Heavy)เอาท์พุทควรจะเป็นหนึ่งของชื่อเรื่องตรงตามที่ระบุไว้เช่น อย่างไรก็ตามมันค่อนข้างง่ายแม้จะมีความต้องการของโปรแกรมสามเหลี่ยมแปลก …

9
พิกเซลแยกกันโดยไม่ซ้ำกัน
สำหรับภาพNโดยNค้นหาชุดของพิกเซลที่ไม่มีระยะห่างในการแยกมากกว่าหนึ่งครั้ง นั่นคือถ้าพิกเซลสองตัวถูกคั่นด้วยระยะทางdดังนั้นพวกเขาจะเป็นสองพิกเซลเท่านั้นที่แยกจากกันด้วยd (โดยใช้ระยะทางแบบยุคลิด ) โปรดทราบว่าdไม่จำเป็นต้องเป็นจำนวนเต็ม ความท้าทายคือการหาชุดที่มีขนาดใหญ่กว่าคนอื่น สเปค ไม่จำเป็นต้องป้อนข้อมูล - สำหรับการประกวดครั้งนี้Nจะได้รับการแก้ไขที่ 619 (เนื่องจากมีคนถามกันเรื่อย ๆ - ไม่มีอะไรพิเศษเกี่ยวกับหมายเลข 619 มันถูกเลือกให้มีขนาดใหญ่พอที่จะทำให้การแก้ปัญหาที่ดีที่สุดไม่น่าเป็นไปได้และมีขนาดเล็กพอที่จะให้ภาพ N แสดงขนาดเต็มมากถึง 630 x 630 และฉันตัดสินใจที่จะไปกับนายกที่ใหญ่ที่สุดที่ไม่เกินขนาดนั้น) เอาต์พุตเป็นรายการที่คั่นด้วยช่องว่างของจำนวนเต็ม จำนวนเต็มแต่ละตัวในเอาต์พุตแสดงถึงหนึ่งพิกเซลที่กำหนดหมายเลขตามลำดับการอ่านภาษาอังกฤษจาก 0 ตัวอย่างเช่นสำหรับN = 3 ตำแหน่งจะถูกกำหนดหมายเลขตามลำดับนี้: 0 1 2 3 4 5 6 7 8 คุณสามารถส่งออกข้อมูลความคืบหน้าในระหว่างการทำงานหากคุณต้องการตราบใดที่ผลลัพธ์การให้คะแนนขั้นสุดท้ายนั้นสามารถทำได้ง่าย คุณสามารถส่งออกไปยัง STDOUT หรือไฟล์หรืออะไรก็ตามที่ง่ายที่สุดสำหรับการวางลงใน Stack Snippet Judge ด้านล่าง ตัวอย่าง N = …

12
กล่าวทักทายผู้บุกเบิกวิทยาศาสตร์คอมพิวเตอร์
เลือกนักวิทยาศาสตร์คอมพิวเตอร์ที่มีชื่อเสียงที่คุณชื่นชอบหรือเป็นผู้บุกเบิกด้านวิทยาศาสตร์คอมพิวเตอร์ที่เกิดในปี 1942 หรือก่อนหน้า (ในปี 1943 นับเป็นจุดเริ่มต้นของการสร้างคอมพิวเตอร์ 'แรก' ) พวกเขาควรมีหน้า Wikipedia หรือเว็บไซต์อื่น ๆ ที่แสดงรายการปีเกิดและบอกว่าความสำเร็จของพวกเขาเกี่ยวข้องกับวิทยาศาสตร์คอมพิวเตอร์อย่างไร คุณอาจเลือกแบบเดียวกันกับคนอื่น แต่เลือกคนใหม่ที่ได้รับการสนับสนุน ใช้ชื่อที่พวกเขารู้จักกันโดยทั่วไป นี่น่าจะเป็นชื่อและนามสกุล แต่อาจมีตัวย่อหรือชื่อกลางหากเป็นชื่อสามัญ ตัวอย่างเช่นสำหรับTony Hoareทั้งสองTony HoareและC. A. R. Hoareจะเป็นที่ยอมรับ ทุกตัวอักษรในชื่อจะต้องเป็นASCII พิมพ์ หากชื่อมีอักขระที่ไม่สามารถพิมพ์ได้ ASCII ก็ใช้ได้ถ้าคุณเลือกบางอย่างโดยประมาณ เช่นแทนKurt GodelKurt Gödel ใช้ชุดของตัวละครที่ไม่ซ้ำกันในชื่อ (เช่นC. ARHoare) และเลื่อนระดับ ASCII ที่พิมพ์ได้โดยปีเกิดของนักวิทยาศาสตร์ของคุณวนไปรอบ ๆ จาก~พื้นที่ (โดยทั่วไปจะเพิ่มปีเกิด 95 โมดูโล) สิ่งนี้จะทำให้คุณมีชุดอักขระ ASCII ที่พิมพ์ได้ (ส่วนใหญ่) ยกตัวอย่างเช่น CAR โฮร์เกิดในปี …

30
แบบทดสอบภาษาโปรแกรม Mark II - Robbers
ตำรวจท้าทาย ความท้าทายของโจร ค้นหาคำตอบที่มีช่องโหว่ นั่นคือคำตอบที่ยังไม่แตกและยังไม่ปลอดภัยเช่นกัน แตกโดยการหาภาษาของมัน นั่นคือค้นหาภาษาใด ๆที่โปรแกรมที่กำหนดเป็นโปรแกรมที่ถูกต้อง (ขึ้นอยู่กับกฎที่ระบุไว้ในการท้าทายของ Cops 'ด้านบน) ไม่สำคัญว่าจะเป็นภาษาที่ตำรวจต้องการหรือไม่ เมื่อคุณพบภาษาที่ใช้งานได้ให้โพสต์คำตอบไปที่เธรดของ Robbers และแสดงความคิดเห็นใต้คำตอบของ Cop หากคุณมีชื่อเสียงไม่พอที่จะแสดงความเห็นพูดในคำตอบของคุณและใครบางคนจะแสดงความคิดเห็นสำหรับคุณ รูปแบบเอาต์พุตต้องเหมือนกับโซลูชันที่ต้องการของตำรวจเพื่อประกอบการถอดรหัสที่ถูกต้อง ผู้ใช้ทุกคนจะได้รับการเดาเพียงครั้งเดียวต่อคำตอบ ซึ่งรวมถึงการบอกคำตอบให้คนอื่นหรือบอกใบ้ให้คุณเดา คุณต้องไม่ถอดรหัสคำตอบของคุณเอง (ชัด ๆ ... ) ผู้ใช้ที่แคร็กคำตอบจำนวนมากที่สุดจะเป็นผู้ชนะความท้าทายของโจร ความสัมพันธ์จะถูกทำลายโดยผลรวมของจำนวนไบต์ของคำตอบที่แตก (เพิ่มเติมจะดีกว่า) ขอให้โชคดี

28
การนับจำนวนเข้าด้วยกัน
ความท้าทายของคุณคือการเขียนNตัวอย่างของรหัสดังกล่าวว่าเมื่อคุณ concatenate แรกK ≥ 1 ร่วมกันที่พวกเขาผลิตจำนวนK ยิ่งNสูงยิ่งดี นี่คือการจับ: คุณไม่สามารถใช้ตัวละครมากกว่าหนึ่งครั้งในตัวอย่างของคุณ กฎระเบียบ คุณสามารถใช้อักขระเดียวกันหลายครั้งในข้อมูลโค้ดหนึ่ง (และเพียงหนึ่ง) ตัวอย่างเหล่านี้จะต้องต่อกันตามลำดับที่ปรากฏโดยไม่ต้องข้าม คุณต้องเขียนตัวอย่างอย่างน้อยสองตัว ตัวอย่างทั้งหมดต้องเป็นภาษาเดียวกัน เตือนความจำ: ตัวอย่างไม่จำเป็นต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบและไม่จำเป็นต้องทำงานด้วยตัวเอง -1เป็นตัวอย่างข้อมูลที่ถูกต้องใน Java เช่น การต่อข้อมูลผลลัพธ์ทั้งหมดต้องส่งออกค่าKตามลำดับ ผู้ชนะคือบุคคลที่มีค่าNสูงสุด Tie-breaker เป็นความยาวของโปรแกรมโดยรวมที่สั้นที่สุดในหน่วยไบต์ ตัวอย่าง สมมติว่าตัวอย่างของคุณมีAD, xc, และ123 ;lแล้ว: AD ควรผลิต 1 ADxc ควรผลิต 2 ADxc123 ควรผลิต 3 และควรผลิตADxc123;l4 โปรแกรมนี้จะมีคะแนนของ4

9
แสดงลำดับ OEIS
On-Line สารานุกรมของจำนวนเต็มลำดับ (OEIS) เป็นฐานข้อมูลออนไลน์ของลำดับจำนวนเต็ม มันมีเกือบ 280000 ลำดับของดอกเบี้ยคณิตศาสตร์ ตัวอย่างของลำดับ: จำนวนเต็มบวก ( A000027 ) หมายเลขเฉพาะ ( A000040 ) หมายเลขฟีโบนักชี ( A000045 ) งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่แสดงลำดับ OEIS ให้มากที่สุดเท่าที่จะทำได้โดยมีซอร์สโค้ดสูงสุด100 ไบต์ โปรแกรมของคุณควรยอมรับว่าป้อนรหัสลำดับ (โดยไม่มีการเติมAและเลขศูนย์) และส่งออก 20 หมายเลขแรกในลำดับนั้น คุณไม่ได้รับอนุญาตให้ดึงข้อมูลโดยตรงจากเว็บไซต์ OEIS ลำดับทั้งหมดจะต้องคำนวณโดยรหัสของคุณ เกณฑ์การให้คะแนน คะแนนคือจำนวนของลำดับ OEIS ที่โปรแกรมสามารถแสดงได้ รู้รอบจะต้องแสดง ID ของลำดับที่โปรแกรมของพวกเขารู้จัก ตัวอย่าง นี่คือคำตอบที่ถูกต้องใน Java 8: (int a) -> { for (int i …

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