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

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

4
การวาดอวน 3d - ของแข็งอย่างสงบ
นี่เป็นรุ่นพื้นฐานของการวาดอวน 3 มิติที่ค่อนข้างยากกว่า- ของแข็งอาร์คิมีดีน ฉันมีจุดอ่อนสำหรับมุ้ง 3 มิติซึ่งเมื่อตัดออกและพับให้คุณสร้างรูปทรง 3 มิติจากกระดาษหรือการ์ด งานนั้นง่ายเขียนโปรแกรมที่สั้นที่สุดที่คุณสามารถวาดอวนสำหรับ 5 Platonic solids เอาต์พุตควรเป็นไฟล์รูปภาพในรูปแบบที่เหมาะสมกับการเลือกของคุณ (png, jpg เป็นต้น) ทั้งห้ารูปทรงจะมีคำอธิบายที่http://en.wikipedia.org/wiki/Platonic_solid อวนของพวกเขามีลักษณะเช่นนี้ (นำมาจากhttp://www.newscientist.com/gallery/unfolding-the-earth/2 ) อินพุต:จำนวนเต็มตั้งแต่ 1 ถึง 5 สมมติว่ารูปร่างมีหมายเลขตามลำดับของจำนวนด้านที่มี ดังนั้น 1 จะเป็นจัตุรมุขและ 5 ทรงกระบอก เอาท์พุท:ไฟล์ภาพที่มีตาข่ายสำหรับรูปร่างนั้น เพียงแค่โครงร่างรวมถึงเส้นภายในก็โอเค ไม่จำเป็นต้องเติมสีด้วย คุณสามารถใช้ภาษาการเขียนโปรแกรมใด ๆ ที่คุณชอบเช่นเดียวกับห้องสมุดใด ๆ ที่ไม่ได้ทำขึ้นเป็นพิเศษสำหรับการแข่งขันครั้งนี้ ทั้งสองควรพร้อมใช้งานได้อย่างอิสระ (ในความรู้สึกทั้งสอง) ออนไลน์ ฉันจะยอมรับคำตอบด้วยจำนวนตัวอักษรที่น้อยที่สุดในเวลาหนึ่งสัปดาห์ ผู้ชนะ มีผู้เข้าร่วมเพียงคนเดียว แต่ยอดเยี่ยมมาก ผู้ชนะคือ ... Raufio สำหรับชิ้นส่วนของรหัสกอล์ฟที่ฉันโปรดปราน

2
สร้างภาพที่บีบอัดได้น้อยที่สุด
"รูปภาพมีค่าหนึ่งพันคำ" - เพื่อให้คำพูดเก่าดำเนินไป คำเฉลี่ยมีความยาวประมาณสี่ตัวอักษรดังนั้นรูปภาพจึงสื่อถึงข้อมูลขนาด 4kB แต่รูปภาพสามารถสื่อความเป็นเอนโทรปีได้อย่างไร งานของคุณคือการสร้างภาพขนาด 4,000 ไบต์และมีค่าเอนโทรปีสูงสุดเท่าที่จะเป็นไปได้ คุณสามารถใช้ภาษาไลบรารีหรือรูปแบบภาพที่คุณเลือกและคุณสามารถส่งออกไปยังคอนโซลหรือไฟล์ตราบใดที่คุณอัพโหลดรูปภาพของคุณที่นี่ เกณฑ์การให้คะแนน คะแนนของคุณคืออัตราส่วนการอัด (4000 ÷บีบอัดขนาด) เมื่อภาพของคุณจะถูกบีบอัดด้วย GNU tarรุ่น 1.28 และgzipรุ่น 1.6 โดยใช้อัลกอริทึมและการตั้งค่าเริ่มต้นยุบ - tar -czvf out.tar.gz imageโดยเฉพาะคำสั่ง อัตราการบีบอัดที่เล็กที่สุดชนะ

9
การวาดเส้นโค้ง Peano
บทนำ ในเรขาคณิตPeano curveเป็นตัวอย่างแรกของเส้นโค้งการเติมพื้นที่ที่จะถูกค้นพบโดย Giuseppe Peano ในปี 1890 โค้งของ Peano เป็นฟังก์ชันที่ต่อเนื่องและยอดเยี่ยมจากช่วงหน่วยลงบนตารางหน่วย Peano ได้รับแรงบันดาลใจจากผลลัพธ์ก่อนหน้านี้ของ Georg Cantor ซึ่งทั้งสองชุดมีความสำคัญเชิงเดียวกัน เนื่องจากตัวอย่างนี้ผู้เขียนบางคนใช้วลี "Peano curve" เพื่ออ้างอิงโดยทั่วไปกับเส้นโค้งการเติมช่องว่างใด ๆ ท้าทาย โปรแกรมรับอินพุตซึ่งเป็นจำนวนเต็มnและเอาท์พุทภาพวาดที่แสดงการnวนซ้ำของเส้นโค้ง Peano เริ่มต้นจากด้านข้าง 2 ที่แสดงในส่วนด้านซ้ายของภาพนี้: อินพุต เลขจำนวนเต็มnให้จำนวนการวนซ้ำของเส้นโค้ง Peano ทางเลือกอินพุตเพิ่มเติมอธิบายไว้ในส่วนโบนัส เอาท์พุต ภาพวาดของการnวนซ้ำของเส้นโค้ง Peano การวาดสามารถเป็นได้ทั้งแบบ ASCII หรือการวาด "ของจริง" แล้วแต่ว่าจะง่ายหรือสั้นที่สุด กฎระเบียบ สามารถกำหนดอินพุตและเอาต์พุตในรูปแบบที่สะดวก (เลือกรูปแบบที่เหมาะสมที่สุดสำหรับภาษา / โซลูชันของคุณ) ไม่จำเป็นต้องจัดการค่าลบหรืออินพุตที่ไม่ถูกต้อง ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากเป็นไปได้โปรดใส่ลิงค์ไปยังสภาพแวดล้อมการทดสอบออนไลน์เพื่อให้ผู้อื่นสามารถลองใช้รหัสของคุณได้! ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด …

7
กล่องเล็ก ๆ บนเนินเขา
มีเพลงเหน็บแนมที่เรียกว่าLittle Boxesเดิมโดย Malvina Reynolds เกี่ยวกับการแผ่กิ่งก้านสาขาชานเมืองที่มีเนื้อเพลงดังนี้: กล่องเล็ก ๆ ที่อยู่บนเนินเขา กล่องเล็ก ๆ ที่ทำจากไม่มีเล่ห์เหลี่ยม กล่องเล็ก ๆ บนเนินเขา กล่องเล็ก ๆ ทั้งหมดเหมือนกัน มีสีเขียวหนึ่งอันสีชมพูหนึ่ง อันสีฟ้าหนึ่งอันสีเหลือง และพวกมันล้วนทำจากสิ่งที่ไม่มีรสนิยมที่ดี และพวกมันทั้งหมดก็ดูเหมือนกัน งานของคุณที่นี่ได้รับการป้อนข้อมูลจำนวนเต็มที่n>1แสดงขนาดของบ้านเอาท์พุทสี่ "กล่องเล็ก" โดยใช้สีต่อไปนี้ (ในสัญกรณ์ 0xRRGGBB): Green -- 0x00FF00 Pink --- 0xFF00FF (technically magenta) Blue --- 0x0000FF Yellow - 0xFFFF00 หากคอนโซลเฉพาะของคุณไม่มีสีที่แน่นอนเหล่านี้คุณสามารถใช้ที่ใกล้เคียงที่สุดที่มีอยู่ (เช่นรหัสหลบหนี ANSI) บ้านสร้างด้วยn _พื้นและหลังคา พวกเขาถูกล้อมรอบด้วยตัวอักษรn/2(ปัดขึ้น) |แทนผนัง หลังคา2สูงเสมอและอยู่สองแห่ง/ที่ขอบด้านซ้ายสองหลังคาที่\อยู่ด้านขวาและn-2 -แสดงถึงหลังคาสูงสุด เมื่อบ้านมีขนาดใหญ่ขึ้นขนาดของหลังคาเปรียบเทียบก็จะเล็กลง …

13
ผลิตภัณฑ์ Fibonacci
คุณสามารถแยกตัวเลขที่มากกว่า 0 เป็นผลรวมที่ไม่ซ้ำกันของตัวเลขฟีโบนักชีบวก ในคำถามนี้เราทำได้โดยการลบจำนวนฟีโบนัชชีบวกที่ใหญ่ที่สุดซ้ำไปซ้ำมา เช่น: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 ตอนนี้ฉันเรียกผลิตภัณฑ์ Fibonacciว่าเป็นรายการเดียวกันกับข้างบน แต่ด้วยการเพิ่มถูกแทนที่ด้วยการคูณ ตัวอย่างเช่นf(100) = 89 * 8 * 3 = 2136. เขียนโปรแกรมหรือฟังก์ชั่นที่ให้จำนวนเต็มบวกnส่งคืนผลคูณของฟีโบนักชีของตัวเลขนั้น Testcases: …
13 code-golf  math  sequence  fibonacci  code-golf  word  code-golf  cipher  code-golf  string  math  subsequence  code-golf  regular-expression  code-golf  brainfuck  assembly  machine-code  x86-family  code-golf  math  factorial  code-golf  math  geometry  code-golf  math  arithmetic  array-manipulation  math  number  optimization  stack  metagolf  code-golf  tips  assembly  code-golf  tips  lisp  code-golf  number-theory  path-finding  code-golf  number  sequence  generation  code-golf  math  geometry  code-golf  grid  permutations  code-golf  code-golf  graphical-output  geometry  fractal  knot-theory  code-golf  math  arithmetic  code-golf  interpreter  balanced-string  stack  brain-flak  code-golf  math  set-theory  code-golf  math  array-manipulation  code-golf  code-golf  string  natural-language  code-golf  code-golf  math  linear-algebra  matrix  code-golf  string  encode 

3
วาดเป็นเกลียวในกล่อง
เกลียวเรขาคณิตนี้ดูซับซ้อน แต่การวาดค่อนข้างง่าย ใช้กล่องต่อไปนี้: ลากเส้นตรงระหว่างมุมของกล่องและระยะห่างที่กำหนดเหนือมุมทวนเข็มนาฬิกา ทำรูปแบบนี้ต่อไปด้านในอยู่ห่างจากมุมของบรรทัดถัดไปเสมอ นี่คืออีกไม่กี่บรรทัด อย่างที่คุณเห็นเมื่อรูปแบบยังคงดำเนินต่อไปเกลียวหมุนเข้าหาศูนย์กลางและกล่องที่คุณวาดเริ่มหมุน โปรดทราบว่าระยะทางยังคงที่โดยไม่คำนึงถึงมุม ความท้าทาย The Inspiration (และต้องขอบคุณบุคคลที่ยอดเยี่ยมที่แนะนำแนวคิดนี้ <3) กำหนดอินพุต (อาจเป็นเศษส่วน) ตัวเลขตั้งแต่ 1 ถึง 25 เขียนรูปภาพลงดิสก์ที่ใช้รูปแบบนี้หรือแสดงผลลัพธ์บนหน้าจอโดยที่ระยะห่างจากแต่ละมุมคือระยะทางของด้านเริ่มต้นหนึ่งของกล่องหารด้วยอินพุต . ทำต่อไปด้านในของลวดลายจนกว่าระยะทางจากมุมที่ระบุจะยาวกว่าความยาวของด้านถัดไป กฎระเบียบ คุณไม่สามารถใช้บิวด์อินสำหรับการสร้างเกลียวนี้ แต่คุณอาจใช้บิวด์อินประมวลผลภาพ หากคุณเขียนลงดิสก์คุณจะต้องส่งรูปภาพใน. jpg, .gif, .tiff, .pbm, .ppm และ. png ใด ๆ ความยาวด้านเริ่มต้นต้องมีอย่างน้อย 500 พิกเซล มุมเริ่มต้นอาจเป็นมุมใดก็ได้ที่คุณเลือก และเช่นเคยช่องโหว่มาตรฐานจะไม่ได้รับอนุญาต

4
รับ The Getters
งาน ฉันเดาว่าทุกคนชอบการสร้างรหัสอัตโนมัติและประหยัดเวลาในการทำงาน คุณต้องสร้างชั้นเรียนและสมาชิกจำนวนมากในระหว่างวันและคุณไม่ต้องการสร้างสิ่งเหล่านั้นgettersด้วยตนเอง ภารกิจคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สร้างขึ้นgettersสำหรับสมาชิกทุกคนในชั้นเรียนให้คุณโดยอัตโนมัติ การป้อนข้อมูล ในวัตถุภาษาของเรานั้นง่ายมาก ชื่อของชั้นเรียนและสมาชิกจะต้องเริ่มต้นด้วย chararacter จากและสามารถมีตัวอักษร[a-zA-Z] [a-zA-Z0-9]นี่คือตัวอย่าง: class Stack { public overflow; protected trace; private errorReport; } ผลลัพธ์ นี่เป็นเอาต์พุตที่ถูกต้องตามตัวอย่างที่กำหนด: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

9
โปรแกรมวาดภาพสั้น
คุณเพิ่งเชิญศิลปศาสตร์เอกให้กับบ้านของคุณและคุณกำลังบอกเขา / เธอ "คุณรู้ไหมว่าฉันเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมและฉันสามารถทำ x และ y และ z ... " เขาเบื่ออย่างรวดเร็วและขอให้คุณ: "ถ้าคุณเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมจริงๆคุณสามารถสร้างโปรแกรมเพื่อให้ฉันวาดฉันแค่ต้องวาดเส้นบนหน้าจอโดยใช้เมาส์และเลือกสีต่าง ๆ ในลักษณะใด ๆ " รหัสของคุณอาจนำเข้าไลบรารีมาตรฐาน รหัสของคุณอาจต้องใช้สีเพื่อเลือกผ่านแป้นพิมพ์ นี่คือรหัสกอล์ฟ ; รหัสที่สั้นที่สุดชนะ เครื่องหมายหัวข้อ เส้นจะถูกวาดโดยเลื่อนเมาส์ไปรอบ ๆ ในขณะที่กดปุ่มซ้าย อัลกอริทึม Line Bresenham ไม่จำเป็นต้องมีขั้นตอนวิธีการใด ๆ ในตัวจะทำเคล็ดลับ หากผู้ใช้สามารถเปลี่ยนความหนาของเส้นได้ทุกประการคุณจะได้รับโบนัส* 0.8แต่มันก็ไม่จำเป็น ฉันเดาว่ามันควรจะดีกว่าที่จะใช้การวาดเส้นด้วยตนเอง แต่ถ้าคุณต้องการคุณสามารถนำเข้าไลบรารี่สำหรับการพูดในโค้ดรายละเอียด ขั้นต่ำคือ 5 สีที่แตกต่างกัน (แดงเขียวน้ำเงินขาวและดำ) หากคุณทำให้พวกเขาเปลี่ยนแบบสุ่มคุณจะได้รับบทลงโทษ * 1.2 คุณสามารถเปลี่ยนได้ทุกทางที่คุณต้องการ (ทั้งปุ่มและการกดปุ่มตกลง) การวาดพวกเขาโดยการกดเมาส์ไปยังจุดหรือด้วยมือเปล่าจะดีที่สุด (เช่นเมื่อคุณวาดภาพ) และให้โบนัส * 0.7 …

11
การแทนแบบกราฟิกของ Koch สโนว์เฟลค
สร้างเกล็ดหิมะโคช์ส เกล็ดหิมะ Koch เป็นสามเหลี่ยมที่แต่ละnจุดมีการเพิ่มจุดอีกด้านหนึ่งไว้ตรงกลางของแต่ละด้าน: http://en.wikipedia.org/wiki/Koch_snowflake#Properties แล้วเรามีkolmogrov ซับซ้อน ท้าทายโคช์สโนว์เฟลn=4สำหรับ ความท้าทายใหม่คือการวาดเกล็ดหิมะ Koch กับใด ๆnระหว่างและ110 กฎระเบียบ เกล็ดหิมะอาจไม่ฮาร์โค้ดในโปรแกรมหรือในไฟล์ - มันจะต้องสร้างโดยโปรแกรมของคุณ โปรแกรมของคุณต้องรองรับทุกขนาดnตั้งแต่ 1 ถึง 10 จำนวนด้านต้องถูกป้อนโดยผู้ใช้ผ่าน std-in คุณต้องพิมพ์ภาพกราฟิกเกล็ดหิมะลงบนหน้าจอ ตัวอย่างเกล็ดหิมะ Koch ที่มีค่าnเท่ากับ 1, 2, 3 และ 4 (เส้นสีเขียวเพื่อความชัดเจนเท่านั้นอย่าทำซ้ำ): ในกรณีที่มีเบรกเกอร์โปรแกรมที่มีจำนวน upvotes มากที่สุดชนะ (การประกวดป๊อป)

2
ความตึงเครียดบนกราฟตอนที่ II: แถบยาง
นี่เป็นความท้าทายครั้งที่สองในสองเรื่องเกี่ยวกับ "ฟังก์ชันดึงตึง" นี่คือง่ายเล็กน้อย Part I Let 's ไดรฟ์เมตรเล็บเข้าไปในคณะกรรมการที่ตำแหน่ง(x 1 , y 1 )การ(x เมตร , y ม. ) มัดยางรัดไว้กับเส้นที่หนึ่งและเส้นสุดท้ายของเล็บเหล่านั้นและเหยียดรอบเล็บอื่น ๆ เช่นที่วงจะเคลื่อนที่ไปตามเล็บทั้งหมดตามลำดับ โปรดทราบว่าในตอนนี้แถบยางอธิบายฟังก์ชั่นพารามิเตอร์เชิงเส้น(x (t), y (t))ในขอบเขต 2D ตอนนี้ขับไปอีกnเล็บเข้าไปในคณะกรรมการที่ตำแหน่ง(x 1 , y 1 )การ(x n , y n ) ถ้าตอนนี้เราเอาของเดิมเมตรเล็บยกเว้นคนแรกและครั้งสุดท้าย (ซึ่งปลายของยางที่มีการเชื่อมโยงกับ) ยางรัดจะสั้นลงจนกว่าจะมีการโกหกตึงรอบเล็บใหม่ที่ให้ผลผลิตค่อีกฟังก์ชั่นการเชิงเส้น ยกตัวอย่างเช่นใช้m = 12เล็บเริ่มต้นที่ตำแหน่ง(0, 0), (2, -1), (3/2, 4/3), (7/2, 1/3), …

1
Courier Ception
Courier Ception โปรแกรมต้องยอมรับสตริงใด ๆ เป็นอินพุตและเอาต์พุตอิมเมจพิกเซลที่แสดงสตริงอินพุตใน Courier ตัวอักษรทั้งหมดที่มี 'หลุม' (เช่นabdegopqABDPQRฯลฯ ) ที่ล้อมรอบด้วยพิกเซลสีดำจะต้องเติมด้วยสีดำ อินพุต โปรแกรมต้องสามารถยอมรับสตริง ASCII ใด ๆ เป็นอินพุต อินพุตอาจเป็นวิธีที่คุณต้องการตราบใดที่โค้ดโปรแกรมไม่จำเป็นต้องเปลี่ยนแปลงเพื่อยอมรับอินพุตอื่น (ยกเว้นเช่นชื่อไฟล์ของไฟล์ที่จะอ่าน) ไม่มีช่องโหว่มาตรฐาน คุณสามารถสมมติว่าแต่ละอินพุตมีจดหมายที่พิมพ์ได้อย่างน้อยหนึ่งตัว เอาท์พุต ผลลัพธ์จะต้องเป็นกราฟิกพิกเซลแบบขาวดำ (ไม่มีสีเทา) ที่แสดงสตริงที่เขียนใน Courier (ในสีดำ, สีขาวพื้นหลัง) โดยระบุ 'หลุม' ที่ระบุ แบบอักษรของสตริงทั้งหมดจะต้องคงที่ (ซึ่งหมายความว่าไม่มีการปรับขนาดที่แตกต่างกันสำหรับแต่ละตัวอักษรที่แตกต่างกัน) เพื่อให้ตัวอักษรขนาดเต็ม (เช่นABCDEFGHIJKLMNOPRSTUVWXYZแต่ j และ Q นั้นใหญ่กว่า) ต้องมีความสูงอย่างน้อย 10px (คุณไม่จำเป็นต้องเขียนลงในไฟล์การแสดงผลใด ๆ ก็โอเคตราบเท่าที่มันถูกสร้างขึ้นเป็นพิกเซลกราฟิคเช่นผ้าใบใน JavaScript) กรุณาโพสต์กราฟิกนี้พร้อมคำตอบของคุณ อนุญาตให้เข้าถึงไลบรารี courier.ttf / font …

2
เกม Frogger-ish
วิธีการเกี่ยวกับการให้เกมอาร์เคดที่ดีของ Frogger เป็นการฟื้นฟูสไตล์ Code Golf! งานของคุณคือการสร้างเกมคลาสสิคคลาสสิกโดยมีตัวอักษรน้อยที่สุด ใช้ภาษาที่คุณเลือก ( อนุญาตให้ใช้ไลบรารีเช่นjQueryเป็นต้น) ความต้องการ คุณมี 3 ชีวิตและสูญเสีย 1 ชีวิตจาก: ย้ายออกไปด้านนอกฉากเกม การโดนยานพาหนะ กระโดดลงไปในน้ำ กระโดดไปที่บ้านที่ถูกครอบครองแล้ว หมดเวลา กบเคลื่อนไหวด้วยปุ่มลูกศร มีข้อผิดพลาด "teleporting" กับช่วงเวลาที่กำหนดระหว่างห้าบ้าน (ช่องว่างระหว่างหญ้าที่ด้านบน) คุณจะได้รับ10คะแนนเมื่อก้าวไปข้างหน้าก้าว200คะแนนโบนัสเมื่อจับแมลงและ500คะแนนเมื่อถึงบ้านเปล่า ตัวจับเวลาเห็บลงเร็วขึ้นทุกระดับ (ยานพาหนะกบและท่อนไม้ควรเคลื่อนที่เร็วขึ้นเช่นกันในแต่ละด่าน) ควรมียานพาหนะ 5 เลนและ 3 เลนพร้อมท่อนซุงและ 2 กับเต่า เลนแต่ละเลนควรเคลื่อนที่ด้วยความเร็วที่เลือกแบบสุ่ม (ด้วยเหตุผล) เมื่อมีบ้านว่างกบจะปรากฏขึ้นที่จุดเริ่มต้นและคุณควบคุมมันจากจุดนั้น เมื่อบ้านทั้งห้าถูกครอบครองตัวจับเวลาจะเริ่มต้นใหม่และบ้านจะว่างเปล่า เมื่อเกมสิ้นสุดลงคะแนนจากทุกระดับจะถูกคำนวณและแสดง ข้อมูลเพิ่มเติม ไม่จำเป็นต้องใช้หน้าจอเริ่มเพลงและตารางคะแนนสูงสุด คุณไม่จำเป็นต้องเลียนแบบการออกแบบของพิกเซล ต้องการขาวดำไหม? ต้องการมันเรียบง่ายจริง ๆ ? หรือลูกบาศก์แทนที่จะเป็นกบหรือรถยนต์? ทำงานได้ดี! เพียงรักษารหัสให้แน่น …

10
การสื่อสารที่ง่ายขึ้นหมายถึง…○หนังสือเวียน!
จากสิ่งนี้แต่ฉันถูกขอให้[1] , [2]ทำแบบกราฟิก งาน EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS สร้างการแสดงผลแบบวงกลมของข้อความ ฟอนต์ตัวพิมพ์ใหญ่ใด ๆ ท็อปส์ซูจดหมายจะต้องหันออกจากวงกลม พื้นที่ก่อนหน้าFEWERจะต้องอยู่ที่ด้านล่าง (6 โมง) หรือ (สำหรับจุดบราวนี่) ข้อความของคุณจะต้องหมุน

9
วาดเส้นโค้งของ Hilbert
Hilbert Curve เป็นรูปแบบหนึ่งของการเติมพื้นที่ว่างและโดยทั่วไปแล้วจะจับคู่กับระนาบ แต่ละจุดในเส้นตรงกับจุดเดียวในระนาบและแต่ละจุดในระนาบนั้นตรงกับจุดเดียวบนเส้น มีการทำซ้ำ 0 ถึง 4 ของ Hilbert Curve: การทำซ้ำ 0 ถึง 4: วัตถุประสงค์ของงานนี้: เขียนโค้ดที่วาดการวนซ้ำที่สี่ของ Hilbert Curve ตามที่กำหนดไว้ข้างต้น รหัสของคุณควรจะสมบูรณ์ - ในคำอื่น ๆ ถ้าคุณสร้างฟังก์ชั่นเพื่อวาดเส้นโค้ง Hilbert รหัสของคุณจะต้องเรียกใช้ฟังก์ชันนั้น สามารถแสดงเอาต์พุตโดยตรงบนหน้าจอหรือคุณสามารถเขียนเอาต์พุตไปยังไฟล์รูปภาพ เส้นโค้งอาจหมุนหรือพลิกได้ แต่เส้นจะต้องตัดกันที่มุมขวาและไม่สามารถยืดออกได้ ศิลปะ ASCII ได้รับการชื่นชม แต่จะไม่ได้รับการยอมรับ รหัสที่สั้นที่สุดเป็นไบต์ชนะ!

4
เครื่องตรวจจับขอบ Sobel
งานของคุณคือการเขียนโปรแกรมที่ถ่ายภาพอินพุทและเรียกใช้งานผ่านการตรวจจับขอบเพื่อให้ได้ภาพออกมา การตรวจจับขอบทำงานดังต่อไปนี้ (หากไม่ชัดเจนโปรดดูการตรวจจับขอบ sobel ): ค่าสำหรับพิกเซลคือความสว่างทั้งหมดของพิกเซลดังนั้นหากเป็นสีคุณจะต้องแปลงเป็นสีเทาก่อน (เพื่อให้สิ่งต่าง ๆ เรียบง่ายและเล่นกอล์ฟได้คุณสามารถใช้ค่าเฉลี่ยสำหรับ R, G และ B) สูตรสำหรับ G xและ G yสำหรับพิกเซล p (i, j)คือ: G x = -1 * p (i-1, j-1) - 2 * p (i-1, j) - 1 * p (i-1, j + 1) + 1 * p (i + 1, …

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