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

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

3
โทเค็นภาษาสแต็กตาม
ฉันได้รับการทำงานในอีกภาษากอล์ฟสแต็คที่เรียกว่าStackgoat ในการท้าทายนี้คุณจะต้องเขียน Tokenizer สำหรับ Stackgoat (หรือภาษาที่ใช้กองซ้อนทั่วไป) ตัวอย่าง "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] สเปค สามประเภทที่คุณต้องจัดการคือ: เงื่อนไขอะไรภายใน"" ตัวเลขลำดับของตัวเลขใด ๆ ผู้ประกอบการตัวละครอื่น ๆ นอกเหนือจากช่องว่าง ช่องว่างจะถูกละเว้นเป็นหลักเว้นแต่ว่ามันจะอยู่ในสตริงหรือแยกตัวเลขสองตัว สตริง / อักขระถ่าน: สตริงถูกคั่นด้วย a "และเมื่อ\พบa อักขระตัวถัดไปควรถูกหลีกเลี่ยง …
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

6
เอาท์พุท 2015 เป็นรหัส QR
ภารกิจง่าย เพียงแค่เอาท์พุทหมายเลข 2015 เป็นรหัส QR แล้วเขียนลงในไฟล์ที่มีชื่อnewyear.pngในรูปแบบ PNG รหัสต้องถูกต้องทุกวันดังนั้นบางทีคุณอาจไม่ใช้ปีปัจจุบัน รหัส QR เนื่องจากข้อความดูเหมือนว่านี้: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # …

1
Ray-trace เป็นทรงกลมเงางาม
ฉันดาวน์โหลด POV-ray และแสดงสไตล์ทรงกลม 90s โลหะมันวาวนี้: งานของคุณคือทำสิ่งเดียวกัน แต่ทำได้โดยการนำเอ็นจิ้นการเรนเดอร์มาใช้ด้วยตัวเองในเวลาไม่กี่ไบต์เท่าที่จะทำได้ คุณไม่จำเป็นต้องทำซ้ำภาพที่แน่นอน - ภาพใด ๆ ของทรงกลมสะท้อนแสงเหนือกระดานหมากรุกที่ไม่มีที่สิ้นสุดจะทำตราบใดที่มันเป็นไปตามเกณฑ์ด้านล่าง กฎ: ภาพจะต้องแสดงให้เห็นถึงทรงกลมสะท้อนแสงลอยอยู่เหนือกระดานหมากรุกที่ไม่มีที่สิ้นสุด ทั้งกระดานหมากรุกและการสะท้อนในทรงกลมจะต้องแสดงในภาพ ต้องชัดเจนด้วยตาว่านี่คือสิ่งที่เราเห็น นอกเหนือจากนี้รายละเอียดของรูปทรงเรขาคณิตสีคุณสมบัติของวัสดุ ฯลฯ ขึ้นอยู่กับคุณ จะต้องมีแสงสว่างในฉาก: ส่วนของทรงกลมควรมืดกว่าส่วนอื่นและควรมองเห็นได้อย่างชัดเจนว่าแสงมาจากไหน ยิ่งไปกว่านั้นรายละเอียดของรูปแบบแสงขึ้นอยู่กับคุณ (คุณสามารถคิดค้นรูปแบบแสงที่เรียบง่ายของคุณเองได้หากต้องการ) ทรงกลมไม่จำเป็นต้องมีเงา เกณฑ์สองข้อข้างต้น - ไม่ว่าจะเป็นรูปทรงกลมที่เป็นประกายเงางามเหนือกระดานหมากรุกที่ส่องสว่างโดยแหล่งกำเนิดแสงจะถูกตัดสินโดยชุมชนโดยใช้การลงคะแนน ดังนั้นคำตอบจะต้องมีคะแนนบวกเพื่อให้มีสิทธิ์ชนะ ผลลัพธ์ต้องมีอย่างน้อย 300x300 พิกเซล สามารถแสดงผลบนหน้าจอหรือเขียนลงไฟล์ได้ รหัสของคุณควรทำงานในเวลาน้อยกว่าหนึ่งชั่วโมงในคอมพิวเตอร์ที่ทันสมัย (นี่คือใจกว้าง - POV-ray ทำให้ฉากเหนือจริงทันที) ไม่สามารถใช้ฟังก์ชั่นการติดตามเรย์ในตัวได้ - คุณต้องติดตั้ง renderer ด้วยตนเอง นี่คือโค้ดกอล์ฟดังนั้นการให้คะแนนรายการบวกด้วยรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ อย่างไรก็ตามคุณยังสามารถเล่น meta-game เพื่อให้ได้คะแนนมากที่สุดโดยการวาดรูปสวย ๆ (ในขณะที่รักษารหัสให้สั้น) …

4
ปลอมการพยากรณ์
สภาพอากาศใหม่คาดการณ์ซูเปอร์คอมพิวเตอร์มาถึงแล้วและมันไม่ทำงาน ในขณะเดียวกันเจ้านายของคุณต้องการให้คุณซื้อช่างเทคนิคสักครั้งโดยการแกล้งทำแผนที่ลม งานของคุณคือการวาดตารางลูกศรแสดงทิศทางลม ตารางคือ: ประกอบด้วยกระเบื้องสี่เหลี่ยม 15px 8 แผ่นโดย 8 แผ่น ผลรวมสี่เหลี่ยมจตุรัส 120px พื้นหลัง 000 กระเบื้องกริดแต่ละตัวมีทิศทางที่อาจเกิดขึ้น 8 ทิศทางซึ่งเป็นทิศทางลม: ทางทิศเหนือ ตะวันออกเฉียงเหนือ ตะวันออก ทิศตะวันออกเฉียงใต้ ภาคใต้ ทิศตะวันตกเฉียงใต้ ตะวันตก ตะวันตกเฉียงเหนือ ซึ่งจะต้องมีการอธิบายดังนี้ N NE E SE S SW W NW แผนที่จะต้องแตกต่างกันไปเรื่อย ๆเพื่อที่จะเชื่อ ซึ่งหมายความว่าแต่ละไทล์อาจแตกต่างจากเพื่อนบ้านเพียงหนึ่งขั้นตอน โดยเฉพาะ: ไทล์สามารถแตกต่างกันได้โดยเพิ่มขึ้นหรือลดลงจากกระเบื้องติดกัน 4 แผ่นเท่านั้น (หรือ 3 สำหรับกระเบื้องด้านข้าง 2 สำหรับกระเบื้องมุม) เช่นกระเบื้องที่มีเพื่อนบ้าน E อาจเป็น NE, …

8
สร้างต้นไม้เศษส่วน
สิ่งที่ฉันต้องการจะดูคือต้นไม้เศษส่วนที่ถูกวาดที่คุณสามารถป้อนจำนวนเต็มและผลผลิตจะเป็นต้นไม้เศษส่วนที่มีจำนวนสาขาก้าวเข้ามา กฎ: เศษส่วนควรเป็นต้นไม้เศษส่วนแบบบรรทัด: รูปร่างของเศษส่วนควรเหมือนกันกับรูปภาพนี้ แต่ละสาขาควรลดความกว้างลง 25% ในแต่ละครั้งที่แยก ชั้นสุดท้ายของกิ่งควรเป็นเส้นกว้าง 1px รหัสที่สั้นที่สุดชนะ เคล็ดลับ: ไซต์นี้อาจมีประโยชน์

12
แสดงโลโก้นกฮูกของ BBC Micro [รุ่น]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน25 วันที่ผ่านมา คุณสามารถแสดงโลโก้ BBC Micro Owl ตามรหัสด้านบนได้หรือไม่? กฎ: คุณสามารถใช้ภาษาการเขียนโปรแกรมใด ๆ ที่คุณชอบ เอาต์พุตสามารถเป็นข้อความหรือกราฟิก แวดวงไม่ต้องเหลื่อมกัน ผู้ชนะ: คำตอบที่มีผู้โหวตมากที่สุดเป็นผู้ชนะ ความรุ่งโรจน์สำหรับทุกคนที่พยายามทำสิ่งนี้ใน BBC เบื้องต้น คุณสามารถอ่านเกี่ยวกับ BBC Micro ได้ที่นี่

15
สุ่มคะแนนบนแผ่นดิสก์
ฉันอ่านเกี่ยวกับแวดวงที่ไหนสักแห่งและตอนนี้เพิ่งเรียนรู้เกี่ยวกับแผ่นดิสก์ ( จริงๆแล้วมันเป็นแนวคิดที่ธรรมดามาก ) และคิดถึง codegolf งานของคุณคือการสุ่มจุด / หลายจุดบนแผ่นดิสก์ด้วยรัศมี 1 กฎ: คะแนนทั้งหมดจะต้องมีความน่าจะเป็นเท่ากับที่จะสร้าง ต้องใช้พิกัดจุดลอย ข้อกำหนดขั้นต่ำคือทศนิยมสองตำแหน่ง (เช่นคะแนน(0.12, -0.45)หรือ(0.00, -1.00)ถูกต้อง) คุณจะได้รับ -20 ไบต์หากโปรแกรมของคุณแสดงวงกลมที่มีขอบเขตและจุดที่สร้างขึ้นจริง ๆ พิกัดยังต้องใช้งานได้ แต่ไม่แสดงและภาพที่สร้างจะต้องมีขนาดอย่างน้อย 201 คูณ 201 พิกเซล คุณได้รับ -5 ไบต์หากโปรแกรมของคุณใช้จำนวนคะแนนที่จะสร้างเป็นอินพุตใน stdin หากคุณตัดสินใจที่จะไม่พล็อตวงกลมขอบและจุด (s) โปรแกรมของคุณจะต้องส่งออกจุดที่สร้างขึ้นในรูปแบบ(x, y)หรือ(x,y)stdout หากคุณตัดสินใจที่จะใช้จำนวนคะแนนที่สร้างขึ้นเป็นอินพุต แต่ไม่ต้องพล็อตโปรแกรมของคุณจะต้องส่งออกคะแนนสุ่มทั้งหมดในรูปแบบที่ระบุข้างต้นโดยมีหรือไม่มีช่องว่างหนึ่งช่องในระหว่าง การส่งสั้นที่สุดในหน่วยไบต์ชนะ!

3
เชื่อมช่องว่าง
เมื่อกำหนดภาพขาวดำที่มีพื้นหลังสีขาวและชุดจุดสีดำให้ทาสีชุดพิกเซลสีขาวสีแดงเพื่อให้มีเส้นทางระหว่างพิกเซลสีดำแต่ละคู่ รายละเอียด เส้นทางคือชุดของพิกเซลที่เชื่อมต่อ (การเชื่อมต่อ 8-Neighborhood) พิกเซลสีดำสามารถใช้เป็นส่วนหนึ่งของเส้นทาง เป้าหมายพยายามลดจำนวนพิกเซลสีแดงให้น้อยที่สุดภายใต้เงื่อนไขข้างต้นและแสดงภาพที่สอดคล้องกัน คุณไม่ต้องไปหาทางแก้ปัญหาที่ดีที่สุด วิธีแก้ปัญหาที่เลวร้ายที่สุดและในเวลาเดียวกันนั้นก็แค่ทาสีขาวพิกเซลสีแดงทั้งหมด ตัวอย่าง (ขยายพิกเซลเพื่อให้มองเห็นได้): รายละเอียด รับภาพพิกเซล (ในรูปแบบที่เหมาะสม) ส่งคืนรูปภาพอื่นที่มีจุดเชื่อมต่อตามที่ระบุข้างต้นรวมทั้งจำนวนเต็มที่ระบุว่ามีการใช้พิกเซลสีแดงจำนวนเท่าใด คะแนนเป็นผลคูณของ (1 + จำนวนพิกเซลสีแดง) สำหรับแต่ละการทดสอบ 14 ครั้ง เป้าหมายคือการมีคะแนนต่ำสุด Testcases รายการทดสอบทั้ง 14 ชุดแสดงอยู่ด้านล่าง โปรแกรมไพ ธ อนเพื่อตรวจสอบการเชื่อมต่อของเอาต์พุตสามารถพบได้ที่นี่ Meta ขอบคุณ @Veskah, @Falize, @ wizzwizz4 และ @trichoplax สำหรับคำแนะนำต่างๆ

14
วาดกระต่ายอีสเตอร์
บุคคลที่มีความสุขนี้เป็นที่รู้จักกันในนิทานพื้นบ้านในฐานะกระต่ายอีสเตอร์ สี มันถูกสร้างขึ้นโดยใช้ 4 สี: ชมพูอ่อน ชมพูเข้ม ขาว สีดำ (ฉันดีใจที่สีเหล่านี้ใกล้เคียงกับคำตอบของคุณไม่จำเป็นต้องเป็นเฉดสีที่แม่นยำนี้) รูปร่าง มันถูกสร้างขึ้นจากรูปร่างเหล่านี้: รูปไข่สูงสองอันในสีชมพูอ่อน (หูชั้นนอก) พวกเขามีความสูงและความกว้างเท่ากัน รูปไข่สูงสองอันในสีชมพูเข้ม (หูชั้นใน) พวกมันมีขนาดเล็กกว่าหูชั้นนอกและหูข้างหนึ่งติดอยู่ที่ด้านบนของหูชั้นนอกแต่ละข้าง พวกเขามีความสูงและความกว้างเท่ากัน วงกลมขนาดใหญ่หนึ่งวงในสีชมพูอ่อน (หัว) มันตัดกับสามด้านล่างของหูชั้นนอกทั้งสอง (แต่ไม่สูงกว่า) วงกลมสองวงในสีขาว (ตาด้านนอก) พวกเขาถูกวาดบนหัว เส้นผ่าศูนย์กลางของพวกมันน้อยกว่าความกว้างของหูชั้นนอก พวกเขามีตำแหน่งแนวนอนเช่นเดียวกับหูชั้นนอก วงกลมสองวงในสีดำ (ดวงตาด้านใน) พวกมันมีเส้นผ่านศูนย์กลางเล็กกว่าดวงตาชั้นนอก หนึ่งถูกวาดในแต่ละตาด้านนอก หนึ่งเส้นแนวตั้งในสีดำ (ปากบน) มันถูกวาดบนหัวและต่ำกว่าด้านล่างของดวงตาด้านนอก มันมีความยาวเท่ากันจากดวงตาแต่ละข้าง โค้งสองอันในสีดำ (ปากล่าง) พวกเขาถูกวาดบนหัวและโค้งลงมาจากเส้นแนวนอน ทั้งสองตัดกับด้านล่างของปากส่วนบน แต่อีกอันหนึ่งไปทางขวาและอีกอันหนึ่งไปทางซ้าย กฎระเบียบ ใช้ภาษาและเครื่องมือที่คุณชอบ เอาต์พุตอาจเป็นรูปภาพ, HTML, svg หรือมาร์กอัปอื่น ๆ มันคือรหัสกอล์ฟดังนั้นควรทำในจำนวนไบต์ที่น้อยที่สุด โปรดรวมภาพหน้าจอของผลลัพธ์ …

10
Steganographic Squares
Steganographic Squares งานของคุณคือการใช้สตริงและสร้างNxNภาพที่แสดงถึงสตริงนี้ คุณต้องเขียนอัลกอริทึมที่ใช้ในภาพและเปลี่ยนกลับเป็นสตริงเช่นกัน การให้คะแนนจะรวมจำนวนไบต์ของอัลกอริทึมทั้งสอง: "เข้ารหัส" อัลกอริทึม + "ถอดรหัส" อัลกอริทึม คุณควรโพสต์แต่ละรายการแยกกันด้วยจำนวนไบต์สำหรับอัลกอริทึมการเข้ารหัสและถอดรหัสที่แสดงแยกกัน อัลกอริทึมตัวอย่าง ตัวอย่างเช่นต่อไปนี้เป็น "การเขียนโปรแกรมปริศนาและการเขียนโค้ดกอล์ฟ" โดยใช้อัลกอริธึม Steganographic ตาม ASCII แบบง่าย ๆ ในช่องสีฟ้า: #2e7250,#6ea972,#04eb6f,#0fc767,#74ab72,#ee6161 #b73b6d,#1aae6d,#f37169,#bda56e,#1fe367,#e99620 #706450,#0d3575,#146b7a,#4ea47a,#2a856c,#95d065 #3f2d73,#cef720,#bab661,#d1b86e,#f22564,#12b820 #0f3d43,#c86e6f,#1ee864,#a66565,#247c20,#c3bb47 #0e296f,#89d46c,#585b66,#c08f20,#455c20,#136f20 รูปภาพจริง ( ) คุณสามารถเห็นช่องสีฟ้าเพียงถือค่า ASCII สำหรับภาพนี้: 50 = 80(P) 72 = 114(r) 6f = 111(o) 67 = 103(g) 72 = 114(r) 61 = …

5
พล็อตเตอร์เชิงพีชคณิต
โค้งพีชคณิตเป็นบางอย่าง "1D เซต" ของ "2D เครื่องบิน" ที่สามารถอธิบายเป็นชุดของศูนย์ของพหุนาม{(x,y) in R^2 : f(x,y)=0 } fที่นี่เราพิจารณาระนาบ 2 มิติเป็นระนาบจริงR^2ซึ่งเราสามารถจินตนาการได้อย่างง่ายดายว่าเส้นโค้งดังกล่าวจะมีลักษณะอย่างไรโดยทั่วไปสิ่งที่คุณสามารถวาดด้วยดินสอ ตัวอย่าง: 0 = x^2 + y^2 -1 วงกลมรัศมี 1 0 = x^2 + 2y^2 -1 วงรี 0 = xyข้ามรูปร่างพื้นสหภาพของแกน x และแกน y 0 = y^2 - x พาราโบลา 0 = y^2 - (x^3 - x …

3
สร้างแผนภูมิวงกลม
ความท้าทายนั้นง่าย: สร้างแผนภูมิวงกลมตามจำนวนค่าอินพุต อินพุตจะเป็นรายการของตัวเลขบวกทศนิยมหรือจำนวนเต็มและเอาต์พุตจะเป็นแผนภูมิวงกลมซึ่งแต่ละค่าอินพุตจะแสดงด้วยสีแยกต่างหากและค่าเปอร์เซ็นต์นอกแต่ละพื้นที่ กฎ: สีต้องมีความแตกต่างทางสายตา (สีที่แน่นอนเป็นตัวเลือก) จะมีอย่างน้อยสองค่าสูงสุด 10 ค่า รัศมีของวงกลมจะต้องอยู่ในช่วง[100 300]พิกเซล กราฟิกแบบเวกเตอร์นั้นใช้ได้ตราบเท่าที่เอาต์พุตเริ่มต้นให้รัศมีของ[100, 300]พิกเซล ค่าร้อยละจะต้องเป็นจำนวนเต็ม ไม่มีกฎเกณฑ์ที่เข้มงวดที่จะบอกว่าจะต้องใส่ค่าเปอร์เซ็นต์ไว้อย่างไร แต่จะต้องเห็นได้ง่ายว่าเป็นพื้นที่ใด ระยะห่างระหว่างตัวละครที่ใกล้เคียงที่สุดกับขอบด้านนอกของวงกลมจะต้องอยู่ในช่วง[5, 40]พิกเซล แบบอักษรเป็นตัวเลือก พล็อตอาจมีหรือไม่มีเส้นสีดำคั่นแต่ละภูมิภาค ฟังก์ชันที่สร้างขึ้นสำหรับการสร้างแผนภูมิวงกลมเช่น MATLAB:, piePython: matplotlib.pyplot.pieและ Mathematica: PieChartไม่ได้รับอนุญาต กฎการปัดเศษแบบปกติ (ขึ้นถ้า(1.00, 0.5]ลงถ้าเป็น(0.5, 0.00)) ถ้าค่าร้อยละของชิ้นมีขนาดเล็กกว่าเอาท์พุท0.5% 0%ชิ้นจะต้องรวมอยู่ในพล็อต โปรดระบุแผนการตรวจสอบ (หรือลิงก์ไปยังล่าม) ก็เพียงพอที่จะแสดงเฉพาะพล็อตที่มี 10 ค่าอินพุต (เพื่อหลีกเลี่ยงคำตอบที่ยาวมาก) ตัวอย่าง โปรดใช้ค่าตัวอย่างด้านล่าง คุณสามารถแปลงรายการไปยังรูปแบบที่เหมาะสมโดยใช้แปลงรายการที่เป็นตัวเลขเช่นนี้27 ไบต์หนึ่งโดยjimmy23013 x = [0.3, 1.2] x = [3, 6, …

2
ICS Maritime Flag ตัวอักษร
เรือธง ใช้รหัสสากลของตัวอักษรสำหรับการสื่อสารโดยเฉพาะอย่างยิ่งสำหรับสัญญาณคงที่ ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่จะใช้สตริงจาก STDIN หรือเป็นอาร์กิวเมนต์และแสดงข้อความที่เกี่ยวข้องในตัวอักษรธง ICS หากภาษาของคุณไม่ปรากฏขึ้นที่หน้าจอการบันทึกลงไฟล์นั้นเป็นที่ยอมรับ โปรแกรมหรือการทำงานของคุณจะสนับสนุนตัวอักษรAZในด้านบนและกรณีที่ต่ำกว่าบวกอวกาศและนิวไลน์ พฤติกรรมกับตัวละครอื่น ๆ ไม่ได้กำหนด จอแสดงผลต้องมีขนาดใหญ่พอที่จะ สามารถแสดงผลได้อย่างน้อย 8 ธงในแนวนอนและ 6 ธงในแนวตั้ง พฤติกรรมจะไม่ได้กำหนดหากถึงขอบด้านขวาก่อนที่จะได้รับการขึ้นบรรทัดใหม่หรือหากข้อความยาวเกินกว่าที่จะพอดีกับจอแสดงผลในแนวตั้ง ตัวอักษรธงแสดงอยู่ด้านล่าง (ตัวอักษรโรมันใช้สำหรับการอ้างอิงเท่านั้นไม่จำเป็นต้องใช้ในผลลัพธ์) ขนาด ไม่มีมาตรฐานที่ตกลงกันโดยทั่วไปสำหรับขนาดของธงเหล่านี้ดังนั้นเพื่อความท้าทายนี้จะมีผลใช้บังคับ: ธงจะต้องเป็น 60x60 พิกเซลโดยมีช่องว่าง 30 พิกเซลระหว่างพวกเขาทั้งแนวนอนและแนวตั้ง หางแฉกที่ตัด A และ B ต้องมีความลึก 15 พิกเซล เส้นอื่นทั้งหมดต้องเป็นแนวนอนแนวตั้งหรือที่ 45 องศา สถานที่นั้นจะต้องอยู่ในตำแหน่งโดยแบ่งธงออกเป็นตาราง NxN ในจินตนาการของด้าน 3,4,5 หรือ 6 สี่เหลี่ยม อ้างถึงภาพด้านบน แต่สำหรับการชี้แจงเพิ่มเติม: A, E, H, K, …

2
ไปและทำให้มันเป็นดาว
ในการประกวดครั้งนี้คุณต้องเขียนโปรแกรมที่ยอมรับภาพพิกเซลขาวดำและพยายามที่จะแก้ไขเช่นว่ารูปร่างสีขาวก่อตัวเป็นโดเมนดาวโดยมีการเปลี่ยนแปลงน้อยที่สุดเท่าที่จะทำได้ การเปลี่ยนแปลงที่อนุญาตคือการเปลี่ยนพิกเซลสีขาวเป็นสีดำและเปลี่ยนพิกเซลสีดำเป็นสีขาว เอาท์พุทจะต้องประกอบด้วยภาพเดียวกันอีกครั้ง แต่คราวนี้มีการเปลี่ยนแปลงทั้งหมดและมี / ศูนย์การทำเครื่องหมาย พิกเซลที่เปลี่ยนจากสีขาวเป็นสีดำจะต้องแสดงเป็นสีน้ำเงินส่วนพิกเซลที่เปลี่ยนจากสีดำเป็นสีขาวจะต้องแสดงเป็นสีเหลืองและอย่างน้อยหนึ่งพิกเซลศูนย์จะต้องแสดงเป็นสีแดง (สีที่แน่นอนขึ้นอยู่กับคุณ) โปรแกรมจะต้องนำภาพที่ระบุออกมารวมถึงจำนวนการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้น คำนิยาม ติดดาวโดเมน ชุดของพิกเซลสีขาวของภาพที่เป็นตัวแทนของโดเมนดาวถ้า (และถ้ามี) มี (อย่างน้อย) หนึ่งในศูนย์พิกเซล พิกเซลศูนย์เป็นหนึ่งในพิกเซลสีขาวที่สามารถ conneced โดยเส้นตรงทั้งหมดของพิกเซลสีขาวอื่น ๆ เช่นว่าเส้นเท่านั้นลัดเลาะพิกเซลสีขาว ( พิกเซลกลางจึงไม่จำเป็นต้องซ้ำกัน) เส้นตรงระหว่างสองพิกเซล กำหนดสองพิกเซล (เริ่มต้นและสิ้นสุดทั้งสองสีแดงในภาพประกอบด้านล่าง) เส้น straigthระหว่างพิกเซลทั้งสองประกอบด้วยพิกเซลทั้งหมดที่สัมผัสเส้น (คณิตศาสตร์สีเหลืองในภาพประกอบด้านล่าง) ที่นำไปสู่จากจุดศูนย์กลางของแรก พิกเซลไปที่กึ่งกลางของพิกเซลสุดท้าย พิกเซลไม่ได้ถูกสัมผัสหากมันสัมผัสที่มุมเท่านั้นดังนั้นสำหรับพิกเซลที่จะเป็นของเส้นพิกเซลที่บรรทัด (คณิตศาสตร์, สีเหลือง) ต้องข้ามพิกเซลที่เป็นปัญหาด้วยความยาวที่ไม่ใช่ศูนย์ (หากสัมผัสเฉพาะจุดมุมเท่านั้นถือว่าเป็นความยาวศูนย์) ลองพิจารณาตัวอย่างต่อไปนี้: ตัวอย่าง ภาพแรกควรแสดงตัวอย่าง 'อินพุต' ของตัวอย่างทดสอบและรูปภาพอื่นสองภาพแสดงถึงเอาต์พุตที่ใช้ได้ที่เป็นไปได้สองตัวอย่างสำหรับตัวอย่างที่กำหนด: พื้นที่สีเหลือง (ก่อนหน้านี้เป็นสีดำ) นับรวมถึงโดเมน 'สีขาว' เช่นกันในขณะที่พื้นที่สีฟ้า (เคยเป็นสีขาว) นับเป็นส่วน 'สีดำ' นอกโดเมนและจุดสีแดงในแต่ละครั้งจะแทนจุดศูนย์กลางหนึ่งจุด …

15
เวลาสปิโรกราฟ!
สปิโรกราฟราเป็นของเล่นที่วาดไฮโปคลอรอยด์และเอพิโตรรอยด์ สำหรับความท้าทายนี้เราจะเน้นที่ไฮโปคลอรอยด์ จากวิกิพีเดีย : ไฮเปอร์โบรอยด์คือรูเล็ตที่ติดตามโดยจุดที่ติดอยู่กับวงกลมรัศมีr ที่หมุนไปรอบ ๆ ด้านในของรัศมีคงที่Rซึ่งจุดคือระยะทางdจากจุดศูนย์กลางของวงกลมภายใน สมการพารามิเตอร์สำหรับพวกเขาสามารถกำหนดเป็น: โดยที่θคือมุมที่เกิดขึ้นจากแนวนอนและศูนย์กลางของวงกลมกลิ้ง งานของคุณคือการเขียนโปรแกรมที่จะวาดเส้นทางที่ติดตามโดยจุดที่กำหนดไว้ด้านบน ในฐานะที่เป็นอินพุทคุณจะได้รับR , rและdจำนวนเต็มทั้งหมดตั้งแต่ 1 ถึง 200 คุณสามารถรับอินพุตนี้จาก stdin, อาร์กิวเมนต์หรืออินพุตของผู้ใช้ แต่ไม่สามารถ hardcoded ลงในโปรแกรม คุณสามารถยอมรับได้ในรูปแบบใดก็ตามที่สะดวกที่สุดสำหรับคุณ เป็นสตริงจำนวนเต็ม ฯลฯ สมมติ: หน่วยอินพุตมีหน่วยเป็นพิกเซล R > = r เอาท์พุทควรเป็นตัวแทนกราฟิกของ hypotrochoid ที่กำหนดโดยอินพุต ไม่อนุญาตให้ใช้ ASCII หรือเอาต์พุตแบบข้อความอื่น ๆ ภาพนี้สามารถบันทึกเป็นไฟล์หรือแสดงบนหน้าจอ รวมภาพหน้าจอหรือภาพของเอาท์พุทสำหรับอินพุตที่คุณเลือก คุณสามารถเลือกสีใดก็ได้ที่คุณต้องการสำหรับเส้นทาง / พื้นหลังโดยมีข้อ จำกัด เรื่องความคมชัด สองสีต้องมีองค์ประกอบ 'ค่า' HSV อย่างน้อยครึ่งหนึ่งของขนาดแยกจากกัน …

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