คำถามติดแท็ก graphical-output

ความท้าทายนี้เกี่ยวข้องกับการวาดภาพบนหน้าจอหรือสร้างไฟล์ภาพ สำหรับการแข่งขัน ASCII pure ให้ใช้ [ascii-art] แทน หากผู้เข้าร่วมสามารถเลือกระหว่างกราฟิกและศิลปะ ASCII ให้ใช้แท็กทั้งสอง สำหรับภาพที่เป็นอินพุตให้ใช้ [การประมวลผลภาพ]

4
สร้างภาพซ้ำโดยใช้บรรทัด
เขียนโปรแกรมที่ถ่ายด้วยภาพ RGB สีจริงI , จำนวนเส้นสูงสุดในการวาดLและความยาวต่ำสุดmและความยาวMสูงสุดของแต่ละบรรทัด เอาท์พุทภาพOที่รูปลักษณ์มากที่สุดเท่าที่เป็นไปได้เช่นผมและวาดโดยใช้Lหรือเส้นตรงน้อยลงซึ่งทั้งหมดนี้มีความยาวระหว่างยุคลิดมและM แต่ละบรรทัดจะต้องเป็นหนึ่งสีทึบมีจุดปลายทั้งสองอยู่ในขอบเขตของOและวาดโดยใช้อัลกอริทึมเส้นของ Bresenham (ซึ่งห้องสมุดกราฟิกส่วนใหญ่จะทำเพื่อคุณแล้ว) แต่ละบรรทัดมีความหนาเพียง 1 พิกเซล ทุกบรรทัดแม้แต่ความยาว 0 ควรมีอย่างน้อยหนึ่งพิกเซล เส้นอาจถูกวาดทับกัน ก่อนที่จะวาดเส้นใด ๆ คุณอาจเริ่มต้นพื้นหลังของOเป็นสีทึบใด ๆ (ที่อาจขึ้นอยู่กับฉัน ) รายละเอียด Oควรจะมีขนาดเดียวกันกับผม Lจะเป็นจำนวนเต็มที่ไม่ใช่ค่าลบเสมอ มันอาจจะเป็นมากกว่าพื้นที่ของฉัน ม.และเอ็มจะไม่ติดลบตัวเลขทศนิยมกับM > =เมตร ระยะห่างระหว่างสองพิกเซลคือระยะ Euclidean ระหว่างจุดศูนย์กลาง หากระยะทางนี้น้อยกว่าmหรือมากกว่าMดังนั้นจะไม่อนุญาตให้มีบรรทัดระหว่างพิกเซลเหล่านั้น เส้นไม่ควรถูกลดรอยหยัก ความทึบและอัลฟาไม่ควรใช้ โปรแกรมของคุณไม่ควรใช้เวลามากกว่าหนึ่งชั่วโมงในการทำงานบนคอมพิวเตอร์ที่ทันสมัยในภาพที่มีขนาดน้อยกว่าหนึ่งล้านพิกเซลและLน้อยกว่า 10,000 ทดสอบภาพ แน่นอนว่าคุณควรแสดงภาพที่ถูกต้องหรือน่าสนใจที่สุดให้กับเรา (ซึ่งฉันคาดว่าจะเกิดขึ้นเมื่อLอยู่ระหว่าง 5% ถึง 25% ของจำนวนพิกเซลในIและmและMประมาณหนึ่งในสิบของขนาดทแยงมุม) นี่คือภาพทดสอบบางส่วน (คลิกเพื่อดูภาพต้นฉบับ) คุณสามารถโพสต์ของคุณเอง ภาพที่เรียบง่าย: นี่คือการประกวดความนิยม ผลงานที่ได้คะแนนโหวตสูงสุดชนะ …

4
ชีวิตอาจมีสีสัน!
แต่ละเซลล์ในหุ่นยนต์เซลลูล่าร์ที่มีชีวิตเหมือนต้องการเพียงหนึ่งบิตในการเป็นตัวแทนเพราะมันจะมีชีวิตอยู่หรือตายไปเท่านั้น นั่นหมายความว่ามีเพียงสองสี; ค่อนข้างน่าเบื่อ. ภาพปกติมี 24 บิตต่อพิกเซล (8 ในแต่ละ RGB) ซึ่งหมายความว่าในภาพปกติที่มีพิกเซลเป็นเซลล์คุณสามารถจำลองเกมเหมือนชีวิต 24 เกมได้ในครั้งเดียว! ท้าทาย งานของคุณคือการเขียนโปรแกรมที่จะใช้กฎหนึ่งรุ่นของหุ่นยนต์เซลลูล่าร์ที่เหมือนสิ่งมีชีวิตกับภาพความลึก 24 บิต (ในรูปแบบที่รู้จักกันดีที่คุณต้องการ) และส่งออกภาพผลลัพธ์ แต่ละเลเยอร์ทั้ง 24 เลเยอร์จะใช้กฏเหมือนเหมือนชีวิตอย่างเคร่งครัดภายในเลเยอร์ของตัวเอง 24 เลเยอร์ไม่โต้ตอบซึ่งกันและกัน ด้วย ศูนย์คือเซลล์ที่ตายแล้วและเซลล์นั้นเป็นเซลล์ที่มีชีวิต เงื่อนไขขอบเขตเป็นระยะ (ก่อตัวพรู) ขนาดรูปภาพใด ๆ ควรใช้งานได้ Input / Output โปรแกรมของคุณต้องใช้เวลา 3 ข้อโต้แย้งผ่าน stdin หรือบรรทัดคำสั่ง (หรือภาษาที่ใกล้เคียงที่สุดของคุณ): ชื่อของไฟล์ภาพอินพุต สตริงของตัวเลข 0 ถึง 8 ตามลำดับที่เพิ่มขึ้นซึ่งหมายถึงเมื่อเกิดเซลล์ใหม่: ถ้าหลักdอยู่ในสตริงแล้วเซลล์ที่ตายแล้วมามีชีวิตอยู่เมื่อพวกเขามีdเพื่อนบ้านที่อยู่อาศัย ตัวอย่าง: 3เป็นเรื่องปกติของชีวิต - เซลล์ที่ตายแล้วพร้อมกับเพื่อนบ้านที่มีชีวิต …

30
สามเหลี่ยม ASCII
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์รูปสามเหลี่ยม ASCII พวกเขามีลักษณะเช่นนี้: |\ | \ | \ ---- โปรแกรมของคุณจะมีการป้อนข้อมูลที่เป็นตัวเลขเดียวกับข้อ จำกัดn สามเหลี่ยมดังกล่าวข้างต้นมีมูลค่าของ0 <= n <= 1000n=3 สามเหลี่ยม ASCII จะมีnแบ็กสแลช ( \) และบาร์แนวตั้ง ( |), n+1เส้นและขีดกลาง ( -) และแต่ละบรรทัดจะมีจำนวนช่องว่างเท่ากับหมายเลขบรรทัด (อิงตาม 0, คือบรรทัดแรกคือบรรทัดที่ 0) นอกเหนือจากบรรทัดสุดท้าย . ตัวอย่าง: การป้อนข้อมูล: 4 เอาท์พุท: |\ | \ | \ | \ ----- การป้อนข้อมูล: 0 เอาท์พุท: ในกรณีทดสอบนี้ผลลัพธ์จะต้องว่างเปล่า …
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

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 

3
Dank Meme Generator
ฉันชอบทำมส์ dank จากภาพของตัวเอง แต่ทุกคนเรียกว่า "มส์อย่างรวดเร็ว" เว็บไซต์เพียงแค่มีรหัสมากเกินไป ฉันรู้ว่าวิธีเดียวที่จะทำให้เครื่องกำเนิดมส์ที่ dankest คือการขอให้คุณที่ PPCG กอล์ฟหนึ่งสำหรับฉัน ดังนั้นฉันจะให้คุณต่ำลงในสิ่งที่คุณต้องทำ รายละเอียด ใช้รูปภาพเป็นอินพุตเป็นชื่อไฟล์วัตถุรูปภาพ ฯลฯ เพื่อสร้าง meme จาก จากนั้นรับสองสตริงสำหรับข้อความด้านบนและข้อความด้านล่าง (โดยไม่มีตัวแบ่งบรรทัด) แสดงข้อความบนรูปภาพขนาด 22pt ฟอนต์ White Impact พร้อมโครงร่างสีดำขนาด 5px (คุณสามารถติดตั้ง Impact ได้ ข้อความควรอยู่กึ่งกลางในแนวนอน คุณสามารถสมมติว่าข้อความพอดีกับแนวนอน ข้อความที่เกี่ยวข้องควรเป็น 10px จากด้านบนและ 8px จากด้านล่าง จากนั้นแสดงภาพโดยการบันทึกในไฟล์, การแสดง, ฯลฯ นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! ขอให้มีความสุข!

5
สร้างภาพอวตารเย็นฉ่ำสำหรับฤดูหนาว
มันเป็นฤดูหนาวและเวลาของปีก็เริ่มที่จะเริ่มเย็น (และสำหรับผ้าโพกศีรษะสีสันสดใสเพื่อเริ่มปรากฏ ... เร็ว ๆ นี้) ลองเขียนโค้ดเพื่อทำให้ภาพประจำตัวและภาพอื่น ๆ ตรึงลงเพื่อให้เข้ากับธีม! อินพุต อินพุตสำหรับการส่งไปที่ความท้าทายนี้ควรเป็นภาพ (ภาพที่จะทำให้แข็ง) และตัวเลข (เกณฑ์ซึ่งจะอธิบายในภายหลัง) คุณสามารถใส่รูปภาพในภาษาที่คุณรองรับ (พา ธ ไฟล์หรือ URL เป็นอาร์กิวเมนต์นำมาจากคลิปบอร์ดลากและวางรูปภาพ ฯลฯ ) และในรูปแบบใด ๆ ที่แสดงไว้ที่นี่ซึ่งแสดงสีใน RGB (คุณ สามารถรองรับ / ต้องการ RGBA แทนได้หากคุณต้องการ แต่นี่ไม่ใช่ข้อกำหนด) คุณสามารถป้อนหมายเลขในแบบที่คุณต้องการได้เช่นกัน (อาร์กิวเมนต์บรรทัดคำสั่ง, STDIN, กล่องโต้ตอบอินพุต ฯลฯ ) ยกเว้นการเข้ารหัสฮาร์ดโค้ดลงในโปรแกรมของคุณ (เช่นn=10) หากคุณใช้เส้นทางของไฟล์ / URL สำหรับภาพจะต้องมีการป้อนข้อมูลในลักษณะนี้เช่นกัน เอาท์พุต โปรแกรมจะต้องประมวลผลภาพตามคำอธิบายด้านล่างแล้วส่งออกในลักษณะใด ๆ ที่คุณต้องการ (ไปยังไฟล์ที่แสดงบนหน้าจอวางไว้บนคลิปบอร์ด …

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

16
เอาท์พุทภาพของรหัสที่มาของคุณ (ไม่ค่อนข้าง -a-Quine)
กอล์ฟรหัส: พิมพ์ภาพของรหัสที่มา ความต้องการ ต้องเอาท์พุทอิมเมจของซอร์สโค้ดเองไม่ใช่เวอร์ชันที่เก็บไว้ที่อื่นและดึงข้อมูลในเวลาทำงาน รหัสจะต้องอ่านได้ชัดเจนเพียงพอที่จะคัดลอกด้วยมือและทำซ้ำผลลัพธ์ สามารถใช้รูปแบบภาพใดก็ได้ โบนัส -10% ของคะแนนถ้าคุณอนุญาตให้ใช้มากกว่าหนึ่งรูปแบบเอาต์พุต -15% ถ้ารหัสของคุณยังควิน 'ความจริง' ie มันไม่ได้อ่านซอร์สโค้ด แต่ซอร์สโค้ดถูกฝังอยู่ (ดูตัวอย่างที่นี่ ) -30% ถ้ารหัสของคุณเป็น quine ที่เข้มงวด - นั่นคือภาพของรหัสจะถูกฝังอยู่ในโปรแกรม (โซลูชั่น Piet ฉันกำลังมองคุณอยู่)

2
Hilbertify รูปภาพ
ผมชอบฮิลแบร์ต Curve งานของคุณสำหรับความท้าทายนี้คือการถ่ายภาพ (เป็นรูปสี่เหลี่ยมจัตุรัสโดยที่ทุกด้านมีกำลังสองพิกเซลกว้าง) และคลี่คลายมันทีละบรรทัดในรูปแบบซิกแซกและนำกลับไปเป็นเส้นโค้งหลอก - ฮิลแบร์ต . คลี่คลาย หากต้องการคลี่คลายคุณจะต้องเริ่มต้นด้วยพิกเซลที่มุมซ้ายบนและเดินทางไปทางขวาจนกว่าคุณจะถึงขอบของรูปภาพ เมื่อคุณกดที่ขอบของรูปภาพคุณจะเลื่อนลงไปที่แถวถัดไปและเริ่มเดินทางไปทางซ้ายจนกว่าคุณจะตีที่ขอบอีกครั้ง คุณจะยังคงคลี่คลายแถวต่อแถวสลับทิศทางในแต่ละครั้งเพื่อให้คุณได้รับหนึ่งโค้งอย่างต่อเนื่อง นี่ควรเป็นเกมงูที่เล่นกันดี ผลลัพธ์ของการคลายควรเป็นลำดับของพิกเซลที่รวมทุกพิกเซลในครั้งเดียว Reraveling เมื่อคุณมีการสั่งซื้อพิกเซลคุณจะจัดเรียงใหม่บนผืนผ้าใบที่มีขนาดเท่ากันใหม่ตามเส้นทางของเส้นโค้งหลอก - ฮิลแบร์ต สำหรับ2**nภาพสี่เหลี่ยมจัตุรัสคุณควรใช้การวนซ้ำของเส้นโค้งหลอก - ฮิลแบร์ต แต่ละพิกเซลจะถูกวางในจุดเดียวบนผืนผ้าใบใหม่ คุณควรจัดภาพใหม่เพื่อให้จุดเริ่มต้นที่มุมบนซ้าย (จุดเริ่มต้นของเส้นโค้งงูของเรา) อยู่ที่นั่นและจุดที่มุมล่างขวา (จุดสิ้นสุดของเส้นโค้งงูของเรา) จะถูกวางไว้ที่มุมขวาบน I / O โปรแกรมหรือฟังก์ชั่นของคุณควรใช้ภาพของข้อ จำกัด ที่ระบุผ่านวิธีการมาตรฐานและส่งออกภาพอื่นผ่านวิธีการมาตรฐาน เกณฑ์การให้คะแนน นี่เป็นโปรแกรมรหัสกอล์ฟที่มีจำนวนไบต์น้อยที่สุดเป็นผู้ชนะ ตัวอย่าง อินพุต เอาท์พุต อินพุต เอาท์พุต อินพุต เอาท์พุต ฉันขอแนะนำให้ทดสอบภาพสีขาวหรือสีทึบเพื่อให้แน่ใจว่าคุณจะไม่พลาดพิกเซล อย่าลังเลที่จะรวมผลลัพธ์ของคุณเองในคำตอบของคุณ!

18
แฮคเกอร์สองภาพขาวดำ
ท้าทาย: ใช้อินพุตของภาพขาวดำ (ขาวดำ) สองภาพและ xor แต่ละพิกเซลของภาพแรกด้วยแต่ละพิกเซลที่สองเพิ่มภาพเหล่านั้นลงในภาพใหม่และส่งภาพใหม่ คำอธิบายบางอย่าง: ขนาดของรูปภาพไม่สำคัญ รูปแบบส่วนขยาย / รูปภาพไม่สำคัญ คุณสามารถทำให้มันรับอินพุตส่วนขยายใด ๆ และเอาท์พุทส่วนขยายใด ๆ ตราบเท่าที่ส่วนขยายจะใช้ในการจัดเก็บภาพดิจิตอล นอกจากนี้คุณยังสามารถใช้กราฟิกเพื่อวาดผลลัพธ์เช่น: กล่องภาพถ้าคุณต้องการ มิฉะนั้นให้บันทึกผลลัพธ์เป็นไฟล์ อินพุตสามารถใช้เป็นเส้นทางไปยังรูปภาพหรือ URL สิ่งหนึ่งที่คุณไม่สามารถทำได้คืออาร์เรย์ I / O เช่น ของ triplets (R, G, B) ไม่ยุ่งเกี่ยวกับอัลฟา ไม่ควร xored ควรเป็น 255 (ค่าสูงสุด) สำหรับทุกพิกเซล คุณหมายถึง xor แต่ละพิกเซล คุณไม่ต้องทำแบบนี้ แต่ทางเดียวที่จะทำให้ xor สองพิกเซลคือการใช้ค่า RGB และ xor R1 กับ …

1
ภาพเคลื่อนไหวของ Code Golf
เมื่อฉันเห็นรายการ code-golf ที่ทำให้ตัวละครหายไปสักหน่อยฉันก็อ่านรหัสลงไปฉันจะดูประวัติการแก้ไขของ diff-by-side ดูและเรียนรู้ :) ความท้าทายนี้คือการสร้างโปรแกรมที่ให้ภาพเคลื่อนไหวที่สวยที่สุด อินพุตจะเป็นชุดของเวอร์ชันข้อความที่เรียงลำดับ โปรแกรมอาจถูกเขียนในภาษาการเขียนโปรแกรมใด ๆ อนุญาตให้โปรแกรม จำกัด ตัวเองให้ป้อนข้อมูลในบางภาษาโปรแกรมเฉพาะ ไม่ควรปรับโปรแกรมเป็นข้อมูลอินพุตเฉพาะ โปรแกรมควรเป็นแบบทั่วไปและใช้งานได้กับชุดข้อความรุ่นใด ๆ สำหรับแต่ละรุ่นในอินพุตจะต้องมีเวลาที่สอดคล้องกันในแอนิเมชั่นเอาท์พุทที่แสดงข้อความเต็มของเวอร์ชัน คุณต้องทำให้ความแตกต่างระหว่างสเตจเวอร์ชันและสเตจเวอร์ชันทั้งหมดต้องแสดงและตามลำดับในเอาต์พุต ในเฟรมหลักเหล่านี้จะต้องแสดงขนาดเวอร์ชันและผู้ดูควรเข้าใจว่านี่เป็นเวอร์ชั่นสมบูรณ์ที่พวกเขาเห็นอยู่ ณ จุดนั้น โปรแกรมไม่สามารถใช้รหัสบุคคลที่สามใด ๆ ในการคำนวณส่วนต่าง เอาต์พุตการไฮไลต์ไวยากรณ์เป็นทางเลือก หากโปรแกรมระบายสีไวยากรณ์มันอาจไม่ใช้รหัสบุคคลที่สามเพื่อทำเช่นนั้น ผลลัพธ์จะเป็นภาพเคลื่อนไหวแบบ GIF โปรแกรมอาจใช้ห้องสมุดบุคคลที่สามเพื่อเขียน GIF นี่คือความนิยมประกวดเพื่อให้เป็นตามคำนิยามของความนิยมประกวดในเว็บไซต์นี้รายการที่มีมากที่สุดชนะคะแนนโหวต นี่คือสคริปต์ตัวอย่างง่ายๆที่ใช้ ธndiffและหมอนพื้นฐานเคลื่อนไหวสนับสนุน GIF และเคลื่อนไหวแต่ละเพิ่มและลบขั้นตอน: โดยส่วนตัวแล้วฉันคิดว่านี่เป็นงานที่ค่อนข้างแย่ มันไม่ได้ทำการเน้นไวยากรณ์ แต่จะไม่ลองและย้ายโค้ดที่ได้รับการจัดเรียงใหม่มันไม่รู้สึกว่ามีใครบางคนกำลังแก้ไขมันอยู่และอื่น ๆ นอกจากนี้ยังแบ่งกฎที่เกี่ยวข้องกับการแสดงขนาดของอินพุตเป็นไบต์บนเฟรมหลักและใช้ไลบรารีบุคคลที่สามเพื่อทำ diffing ปรับปรุงห้องมากมาย! และหวังว่ารายการยอดนิยมจะกลายเป็นเครื่องมือสนุก ๆ ที่มีประโยชน์สำหรับชุมชน codegolf.stackexchange.com ด้วย ดังนั้นมันจึงน่าชื่นชมถ้าโปรแกรมนั้นง่ายสำหรับผู้อื่นในการเรียกใช้และใช้งาน

4
วาด Apollonian Gasket
เมื่อวงกลมสามวงสัมผัสกันเราสามารถหาได้วงกลมเพิ่มอีกสองวงซึ่งแทนเจนต์ของวงกลมทั้งสามนี้ สองคนนี้จะเรียกว่าวงการสุขุม โปรดทราบว่าหนึ่งในแวดวง Apollonian อาจอยู่ในวงกลมเริ่มต้นสามวง เริ่มจากวงกลมแทนเจนต์สามวงเราสามารถสร้างเศษส่วนที่เรียกว่า ปะเก็น Apollonianโดยกระบวนการต่อไปนี้: เรียกวงกลม 3 วงเริ่มต้นเป็นวงกลมหลัก ค้นหาวงกลม Apollonian วงกลมสองวง สำหรับแต่ละวงกลม Apollonian: สำหรับแต่ละคู่ของวงกลมหลักสามคู่: เรียกวงกลม Apollonian และวงกลมหลักสองชุดคือชุดวงกลมหลักและเริ่มต้นใหม่จากขั้นตอนที่ 2 เช่นเริ่มต้นด้วยวงกลมที่มีขนาดเท่ากันเราจะได้รับ: พบรูปภาพใน Wikipedia มีอีกหนึ่งบิตของสัญกรณ์ที่เราต้องการ ถ้าเรามีวงกลมรัศมีRมีศูนย์(x, y)เราสามารถกำหนดมันโค้งเป็นk = ± 1 / R โดยปกติkจะเป็นค่าบวก แต่เราสามารถใช้ค่าลบkเพื่อแสดงวงกลมที่ล้อมรอบวงกลมอื่น ๆ ทั้งหมดในปะเก็น (เช่นแทนเจนต์ทั้งหมดสัมผัสวงกลมนั้นจากด้านใน) จากนั้นเราสามารถระบุวงกลมด้วยหมายเลข triplet: (k, x * k, y * k)k) สำหรับจุดประสงค์ของคำถามนี้เราจะถือว่าจำนวนเต็มบวกkและ rational xและy y …

5
วาดภาพด้วยงู
ลองจินตนาการถึงเส้นทางสองมิติต่อเนื่องที่สามารถเลี้ยวซ้ายขวาหรือไปตรงไม่สามารถตัดกันและต้องเติมกริดสี่เหลี่ยมเช่นตารางพิกเซลในรูปภาพ เราจะเรียกงูชนิดนี้ว่า ตัวอย่างที่ขยายใหญ่นี้แสดงเส้นทางของงูในตาราง 10 × 4 ที่เริ่มเป็นสีแดงและเพิ่มขึ้นในสีประมาณ 2% ในทุกขั้นตอนจนกว่ามันจะเป็นสีม่วง (เส้นสีดำเป็นเพียงการเน้นทิศทางที่ใช้) เป้าหมาย เป้าหมายในการประกวดความนิยมนี้คือการเขียนอัลกอริทึมที่พยายามสร้างภาพที่กำหนดใหม่โดยใช้งูตัวเดียวซึ่งสีเปลี่ยนไปอย่างต่อเนื่องในปริมาณเล็กน้อย โปรแกรมของคุณจะต้องใช้เวลาในภาพจริงสีทุกขนาดเช่นเดียวกับค่าจุดลอยระหว่าง 0 และ 1 รวมของความอดทน ความอดทนกำหนดจำนวนสูงสุดของสีของงูที่ได้รับอนุญาตให้เปลี่ยนในแต่ละขั้นตอนขนาดพิกเซล เราจะกำหนดระยะห่างระหว่างสองสี RGB เป็นระยะทางยุคลิดระหว่างสองจุด RGB เมื่อจัดบนก้อนสี RGB ระยะทางจะถูกทำให้เป็นมาตรฐานดังนั้นระยะทางสูงสุดคือ 1 และระยะทางต่ำสุดคือ 0 pseudocode ระยะทางสี: (สมมติว่าค่าอินพุตทั้งหมดเป็นจำนวนเต็มในช่วง[0, 255]; เอาต์พุตจะถูกทำให้เป็นมาตรฐาน) function ColorDistance(r1, g1, b1, r2, g2, b2) d = sqrt((r2 - r1)^2 + (g2 - g1)^2 + …

8
Pong ในรหัสที่สั้นที่สุด
ความท้าทายนั้นง่าย ให้รหัสที่สั้นที่สุดที่เป็นไปได้ในการทำซ้ำเกมคลาสสิกผู้เล่น 2 คนของพงษ์http://en.wikipedia.org/wiki/Pong ระดับของกราฟิกและฟังก์ชันการทำงานควรใกล้เคียงกับการสาธิตจาวาสคริปต์นี้มากที่สุดhttp://codeincomplete.com/posts/2011/5/14/javascript_pong/demo.html (แต่ไม่มีตัวเลือกเพิ่มเติม) คุณสามารถคลิกที่ด้านซ้าย หรือข้อมูลเฟรมเฟรมต่อวินาทีเป็นต้นที่ด้านล่างขวา) เช่นเคยรหัสจะต้องเขียนในภาษาฟรี (ทั้งความรู้สึก) และควรจะทำงานได้บน linux ห้องสมุดใด ๆ ที่ใช้ต้องเป็นอิสระพร้อมใช้งานง่ายและไม่ต้องเขียนเพื่อจุดประสงค์ของการแข่งขันนี้ (และยังไม่มี Pong เวอร์ชันที่ใช้งานได้)

6
มาวาดธงชาติเนปาลกัน
ธงของเนปาล ( Wikipedia , Numberphile ) ดูแตกต่างจากอย่างอื่นมาก นอกจากนี้ยังมีคำแนะนำการวาดเฉพาะ (รวมอยู่ในบทความ Wikipedia) ฉันอยากให้พวกคุณจัดทำโปรแกรมซึ่งจะวาดธงชาติเนปาล ผู้ใช้ป้อนความสูงตามที่ร้องขอของธง (จาก 100 ถึง 10,000 พิกเซล) และโปรแกรมจะแสดงธงของประเทศเนปาล คุณสามารถเลือกวิธีใดก็ได้ในการวาดธง: ทุกอย่างจาก ASCII art ถึง OpenGL นี่คือการประกวดความนิยมดังนั้นผู้ชนะจะได้คำตอบที่โหวตมากที่สุดในวันที่ 1 กุมภาพันธ์ดังนั้นอย่ากังวลเกี่ยวกับความยาวของรหัส แต่จำไว้ว่ารหัสที่สั้นกว่าอาจได้รับการโหวตมากขึ้น มีข้อกำหนดเพียงข้อเดียวเท่านั้น: คุณไม่ได้รับอนุญาตให้ใช้แหล่งข้อมูลบนเว็บ มีความสุข :)

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