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

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

30
ภาพที่มีทุกสี
คล้ายกับภาพในallrgb.comสร้างภาพที่แต่ละพิกเซลมีสีที่ไม่ซ้ำกัน (ไม่มีการใช้สีสองครั้งและไม่มีสีหายไป) มอบโปรแกรมที่สร้างภาพดังกล่าวพร้อมกับภาพหน้าจอหรือไฟล์ของเอาต์พุต (อัปโหลดเป็น PNG) สร้างภาพอัลกอริทึมอย่างหมดจด รูปภาพต้องเป็น 256 × 128 (หรือกริดที่สามารถจับภาพหน้าจอและบันทึกที่ 256 × 128) ใช้สี 15 บิตทั้งหมด * ไม่อนุญาตให้ใช้อินพุตภายนอก (เช่นไม่มีข้อความค้นหาเว็บ URL หรือฐานข้อมูล) ไม่อนุญาตให้ใช้รูปภาพที่ฝังไว้ (ซอร์สโค้ดซึ่งเป็นภาพก็ดีเช่น Piet ) อนุญาตให้ทำ Dithering ได้ นี่ไม่ใช่การประกวดรหัสสั้น ๆ ถึงแม้ว่ามันจะชนะใจคุณ หากคุณพร้อมท้าทายให้ทำ 512 × 512, 2048 × 1024 หรือ 4096 × 4096 (เพิ่มทีละ 3 บิต) การให้คะแนนคือการลงคะแนน โหวตภาพที่สวยที่สุดโดยใช้โค้ดที่หรูหราที่สุดและ / หรืออัลกอริทึมที่น่าสนใจ …

30
American Gothic ในจานสีของ Mona Lisa: จัดเรียงพิกเซลใหม่
คุณจะได้รับสองภาพสีจริงแหล่งที่มาและจานสี พวกเขาไม่จำเป็นต้องมีขนาดเท่ากัน แต่รับประกันได้ว่าพื้นที่ของพวกเขาเหมือนกันคือพวกเขามีจำนวนพิกเซลเดียวกัน งานของคุณคือการสร้างอัลกอริทึมที่สร้างสำเนาที่ถูกต้องที่สุดของแหล่งที่มาโดยใช้พิกเซลในจานสีเท่านั้น แต่ละพิกเซลในพาเล็ตต้องใช้เพียงหนึ่งครั้งในตำแหน่งที่ไม่ซ้ำกันในสำเนานี้ สำเนาจะต้องมีมิติเดียวกันกับแหล่งที่มา สามารถใช้สคริปต์ Python นี้เพื่อให้แน่ใจว่าเป็นไปตามข้อ จำกัด เหล่านี้: from PIL import Image def check(palette, copy): palette = sorted(Image.open(palette).convert('RGB').getdata()) copy = sorted(Image.open(copy).convert('RGB').getdata()) print 'Success' if copy == palette else 'Failed' check('palette.png', 'copy.png') นี่คือภาพหลายภาพสำหรับการทดสอบ พวกเขาทั้งหมดมีพื้นที่เดียวกัน อัลกอริทึมของคุณควรทำงานกับภาพสองภาพที่มีขนาดเท่ากันไม่ใช่เฉพาะ American Gothic และ Mona Lisa แน่นอนคุณควรแสดงผลลัพธ์ของคุณ ขอบคุณ Wikipedia สำหรับรูปภาพของภาพวาดที่มีชื่อเสียง เกณฑ์การให้คะแนน นี่คือการประกวดความนิยมเพื่อให้คำตอบที่ได้รับคะแนนสูงสุดชนะ แต่ฉันแน่ใจว่ามีหลายวิธีที่จะสร้างสรรค์สิ่งนี้! นิเมชั่น …

30
คณิตศาสตร์ทางคณิตศาสตร์ทวีต [ปิด]
เลขจำนวนเต็มสามารถสร้างรูปแบบที่น่าทึ่งเมื่อวางทับตาราง แม้แต่ฟังก์ชั่นพื้นฐานที่สุดก็สามารถออกแบบได้อย่างน่าทึ่ง! ความท้าทายของคุณ เขียนเนื้อความของฟังก์ชั่น 3 Tweetable (หมายถึง 140 ตัวอักษรหรือน้อยกว่า) สำหรับค่าสีแดงสีเขียวและสีน้ำเงินสำหรับภาพ 1024x1024 อินพุตไปยังฟังก์ชันจะเป็นจำนวนเต็มสองจำนวน i (หมายเลขคอลัมน์สำหรับพิกเซลที่กำหนด) และ j (หมายเลขแถวสำหรับพิกเซลที่กำหนด) และเอาต์พุตจะสั้นที่ไม่ได้ลงนามระหว่าง 0 ถึง 1,023 ซึ่งรวมถึงจำนวนเงินที่กำหนด สีมีอยู่ในพิกเซล (i, j) ตัวอย่างเช่นสามฟังก์ชั่นต่อไปนี้สร้างภาพด้านล่าง /* RED */ return (unsigned short)sqrt((double)(_sq(i-DIM/2)*_sq(j-DIM/2))*2.0); /* GREEN */ return (unsigned short)sqrt((double)( (_sq(i-DIM/2)|_sq(j-DIM/2))* (_sq(i-DIM/2)&_sq(j-DIM/2)) )); /* BLUE */ return (unsigned short)sqrt((double)(_sq(i-DIM/2)&_sq(j-DIM/2))*2.0); /* RED */ …

30
เพ้นท์ Starry Night ตามรหัสในหน่วยความจำ 1kB
หมายเหตุ : Anders Kaseorg ได้รับการยอมรับในตอนนี้เพื่อดึงดูดความสนใจไปยังคำตอบที่ยอดเยี่ยมของเขา แต่ความท้าทายนั้นไม่ได้เกิดขึ้น! ยังคงมีรางวัล 400 แต้มสำหรับทุกคนที่รับคะแนนสูงสุดโดยไม่ต้องใช้การบีบอัดในตัว ด้านล่างนี้เป็นภาพ386x320png ของ Starry Night ของ van Gogh เป้าหมายของคุณคือการทำซ้ำภาพนี้ให้ใกล้เคียงที่สุดเท่าที่จะทำได้ในโค้ดไม่เกิน 1024 ไบต์ สำหรับวัตถุประสงค์ของการท้าทายนี้ความใกล้ชิดของภาพจะถูกวัดโดยความแตกต่างยกกำลังสองในค่าพิกเซล RGB ตามที่อธิบายไว้ด้านล่าง นี่คือรหัสที่ท้าทาย คะแนนจะคำนวณโดยใช้สคริปต์การตรวจสอบด้านล่าง คะแนนต่ำสุดชนะ รหัสของคุณจะต้องเป็นไปตามข้อ จำกัด ต่อไปนี้: มันจะต้องเป็นโปรแกรมที่สมบูรณ์ มันจะต้องส่งออกภาพในรูปแบบที่สามารถอ่านได้โดยสคริปต์ตรวจสอบด้านล่างซึ่งทำงานในเครื่องของฉัน สคริปต์ใช้ไลบรารี PIL ของ Python ซึ่งสามารถโหลดรูปแบบไฟล์ได้หลากหลายรวมถึง png, jpg และ bmp มันจะต้องมีอยู่ในตัวเองอย่างสมบูรณ์โดยไม่ต้องป้อนข้อมูลและไม่โหลดไฟล์ (นอกเหนือจากการนำเข้าห้องสมุดซึ่งได้รับอนุญาต) หากภาษาหรือไลบรารีของคุณมีฟังก์ชั่นที่ส่งออก Starry Night คุณจะไม่ได้รับอนุญาตให้ใช้ฟังก์ชันนั้น มันควรจะทำงานได้อย่างแน่นอนโดยสร้างผลลัพธ์ที่เหมือนกันทุกครั้ง ขนาดของภาพที่ส่งออกจะต้องเป็น 386x320 เพื่อหลีกเลี่ยงข้อสงสัย: คำตอบที่ถูกต้องจะต้องใช้ภาษาโปรแกรมตามกฎ …

27
เอาใจ Google Overlords ของคุณ: วาดโลโก้“ G”
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก N และส่งออกภาพพิกเซล N × N ของโลโก้ "G"ของ Google ตามโครงสร้าง * นี้: ตัวอย่างเช่นถ้า N คือ 400 โลโก้ควรมีขนาด 400 × 400 พิกเซลพร้อมขนาดและสีที่ถูกต้อง: มันควรดูแม่นยำโดยไม่คำนึงว่า N หรือเล็กใหญ่ เช่นที่นี่คือ N = 13: รหัสของคุณไม่จำเป็นต้องเชื่อมต่อกับอินเทอร์เน็ต ตัวอย่างเช่นไม่อนุญาตให้ปรับขนาด svg ที่โฮสต์ภายนอก (การปรับขนาด svg ที่เข้ารหัสในรหัสของคุณน่าจะใช้ได้) อาจใช้ Anti-aliasing หรือไม่ก็ได้ มันขึ้นอยู่กับคุณ. โปรดสังเกตว่าแถบแนวนอนของ "G" จะไม่ขยายไปจนถึงขอบด้านขวาของภาพ โดยปกติแล้วส่วนโค้งของวงกลมจะเข้ามาที่ขอบด้านขวาก่อนที่จะถูกตัดออก รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ * การสร้างโลโก้นั้นง่ายขึ้นสำหรับความท้าทายนี้ การก่อสร้างที่ถูกต้องสามารถมองเห็นได้ที่นี่และที่นี่

30
ออกไปและลงคะแนน
วันนี้คือวันที่ 8 พฤศจิกายน 2016 วันเลือกตั้งในสหรัฐอเมริกา หากคุณเป็นพลเมืองอเมริกันที่มีสิทธิ์ลงคะแนนเสียงให้ออกไปและลงคะแนนถ้าคุณยังไม่ได้ตอบคำถามนี้ก่อน อย่าพูดคุยกับคนที่คุณโหวตให้ เรื่องสำคัญที่คุณโหวตเท่านั้น หากคุณไม่ใช่พลเมืองของสหรัฐอเมริกาหรือไม่มีสิทธิ์ออกเสียงลงคะแนนก่อนที่จะตอบคำถามนี้ให้ทำสิ่งที่ชอบด้วยการบอกกับทุกคนที่คุณรู้ว่าใครเป็นพลเมืองที่มีสิทธิ์ออกนอกบ้านและลงคะแนนหากพวกเขายังไม่ได้ ท้าทาย เขียนโปรแกรมที่บ่งบอกว่าคุณได้รับการโหวตเช่นดิจิตอล"ผมโหวต" สติกเกอร์ มันควรจะใช้เวลาไม่ต้องนำเข้าและส่งออกในทางที่เหมาะสมวลีI Votedที่I, oและeมีสีแดง ( #FF0000) และV, tและdสีฟ้า ( #0000FF) พื้นหลังจะต้องเป็นสีขาว ( #FFFFFF) ตัวอย่างเช่น: แน่นอนว่าสีเหล่านี้เป็นตัวแทนของธงชาติอเมริกัน (แม้ว่าจะไม่ใช่สีทางการก็ตาม) สีแดงมาก่อนเพราะมันมาก่อนในสำนวนสามัญ "สีแดงสีขาวและสีฟ้า" เพื่อความถูกต้องคำตอบจะต้อง: ใช้สีที่ระบุในข้อตกลงที่ระบุ ใช้แบบอักษรที่อ่านง่ายและขนาดตัวอักษร ตัวอย่างนี้ใช้ตัวหนา 72pt Times New Roman แต่ตัวอักษรทั่วไปใด ๆ ด้านบน 6 พอยต์อาจจะใช้ได้ มีเพียงวลีI Votedในบรรทัดเดียวพิมพ์ใหญ่ให้ถูกต้องด้วยช่องว่างระหว่างสองคำ IVotedมันไม่ควรมีลักษณะเช่น ไม่ระบุว่าใครเป็นผู้ตอบให้ลงคะแนนหรือสนับสนุนการเป็นประธานาธิบดีหรือการลงคะแนนเสียง อย่าเริ่มการโต้วาทีทางอินเทอร์เน็ต นี่คือการฉลองการลงคะแนนไม่ใช่ผู้สมัคร วิธีที่เหมาะสมในการแสดงหรือสร้างเอาต์พุตนั้นถูกต้องเช่น: การวาดข้อความไปยังรูปภาพที่แสดงแล้วบันทึกหรือส่งออกข้อมูลดิบ …

10
แก้ไขภาพ
ในซอฟต์แวร์แก้ไขภาพที่ได้รับความนิยมนั้นมีคุณสมบัติหนึ่งนั่นคือแพทช์ (คำที่ใช้ในการประมวลผลภาพinpaintingตามที่ @ mınxomaτชี้ให้เห็น) พื้นที่ที่เลือกของรูปภาพโดยอ้างอิงจากข้อมูลภายนอกของแพทช์นั้น และมันก็ใช้งานได้ค่อนข้างดีโดยพิจารณาว่าเป็นเพียงโปรแกรม ในฐานะที่เป็นมนุษย์บางครั้งคุณอาจเห็นว่ามีบางอย่างผิดปกติ แต่ถ้าคุณบีบตาหรือมองแวบ ๆ สั้น ๆดูเหมือนว่าแพทช์จะเติมช่องว่างได้ค่อนข้างดี ท้าทาย เมื่อกำหนดรูปภาพและรูปแบบที่ระบุพื้นที่สี่เหลี่ยมของรูปภาพควรได้รับการแก้ไข (เช่นเดียวกับรูปภาพหรือรูปแบบที่ต้องการอื่น ๆ ) โปรแกรมของคุณควรพยายามเติมพื้นที่ที่ระบุด้วยแพตช์ที่พยายามผสมผสานกับส่วนที่เหลือของ รูปภาพ. โปรแกรมไม่สามารถใช้ข้อมูลของภาพต้นฉบับที่อยู่ในพื้นที่ที่ระบุ คุณสามารถสันนิษฐานได้ว่าแพทช์มักมีความกว้างห่างจากด้านข้างเสมอและความสูงนั้นอยู่ห่างจากด้านบนและด้านล่างของภาพ นั่นหมายความว่าพื้นที่สูงสุดของแพตช์คือ 1/9 ของภาพทั้งหมด โปรดเพิ่มคำอธิบายสั้น ๆ เกี่ยวกับวิธีการทำงานของอัลกอริทึมของคุณ การออกเสียง ผู้ลงคะแนนจะถูกขอให้ตัดสินว่าอัลกอริทึมทำงานได้ดีเพียงใดและลงคะแนนให้เหมาะสม ข้อเสนอแนะบางอย่างเกี่ยวกับวิธีตัดสิน: (ขอขอบคุณอีกครั้งที่ @ mınxomaτสำหรับหลักเกณฑ์เพิ่มเติม) ถ้าคุณเหล่ตาและรูปภาพดูดี? คุณสามารถบอกได้อย่างแม่นยำว่าแพตช์คืออะไร? โครงสร้างและพื้นผิวจากพื้นหลังภาพและพื้นที่โดยรอบดีแค่ไหนต่อเนื่องกัน? พื้นที่ที่แก้ไขมีพิกเซลสีผิดเพี้ยนจำนวนเท่าใด มี blobs / บล็อกสีที่เหมือนกันในพื้นที่ที่ดูเหมือนจะไม่ได้อยู่ที่นั่นหรือไม่? พื้นที่ที่แก้ไขมีสี / ความคมชัดหรือความสว่างที่เปลี่ยนแปลงไปอย่างมากเมื่อเทียบกับส่วนที่เหลือของภาพหรือไม่? เกณฑ์ความถูกต้อง เพื่อให้การส่งที่ถูกต้องภาพที่ส่งออกจะต้องตรงกับภาพที่ป้อนนอกพื้นที่ที่ระบุ กรณีทดสอบ ด้านซ้ายภาพต้นฉบับด้านขวาจะมีหน้ากากที่เกี่ยวข้อง:

16
ใช้เกมแห่งชีวิตกับอะไรก็ได้ แต่กริดปกติ
เกมแห่งชีวิตของ Conway นั้นเล่นได้เกือบทุกตารางสี่เหลี่ยม แต่ไม่จำเป็นต้องเป็น เขียนโปรแกรมที่ใช้กฎมาตรฐานเซลล์ใกล้เคียงจากเกมแห่งชีวิตของคอนเวย์บนกระเบื้องสองมิติของระนาบแบบยุคลิดที่ไม่ได้เรียงเป็นรูปสี่เหลี่ยมจตุรัสสามเหลี่ยมหรือรูปหกเหลี่ยมเป็นประจำ โดยเฉพาะการปูกระเบื้องที่คุณเลือก ... ต้องมีอย่างน้อย 2 ( แต่หลายขีด) มีรูปทรงที่แตกต่างกันprototiles รูปร่างที่แตกต่างกันอาจถูกปรับขนาดหรือหมุนเวอร์ชั่นของกันและกัน พวกเขาจะต้องสามารถต่อระนาบทั้งหมดได้โดยไม่ต้องออกจากรู พวกเขาจะต้องเป็นรูปหลายเหลี่ยมอย่างง่ายที่มีขอบเขต จำกัด (อาจไม่ง่ายอย่างอ่อน) จะต้องไม่แตกต่างจากกริดสี่เหลี่ยมสามเหลี่ยมและหกเหลี่ยม ไม่อนุญาตให้ปูกระเบื้องใด ๆ ที่เป็นรูปสี่เหลี่ยมจัตุรัสสามเหลี่ยมหรือหกเหลี่ยมแบบปกติ (คุณยังสามารถใช้สี่เหลี่ยม / สามเหลี่ยม / หกเหลี่ยมในการเอียงอื่น ๆ ) เส้นขอบระหว่างสอง prototiles อาจมีหลายขอบและจุดยอด แต่มันจะต้องต่อเนื่อง การปูกระเบื้องของคุณอาจเป็นระยะหรือเป็นช่วง ๆ แต่เมื่อขยายให้ครอบคลุมทั่วทั้งระนาบโปรโตไทล์แต่ละอันจะต้องปรากฏขึ้นหลายครั้งอย่างไม่สิ้นสุด (ดังนั้นไม่มี "hardcoding" บางส่วนของกระเบื้องของคุณเพื่อช่วยให้ได้คะแนนพิเศษด้านล่าง) prototiles ของคุณแต่ละเซลล์จะแสดงเซลล์ Game of Life หนึ่งเซลล์ซึ่งอยู่ใกล้เคียงเซลล์อื่น: เซลล์ที่ใช้ขอบหรือจุดยอดใด ๆถือเป็นเพื่อนบ้าน เซลล์ที่แบ่งปันขอบหรือจุดยอดหลาย ๆ เส้นจะยังคงนับรวมอยู่ที่เพื่อนบ้านอื่น ๆ …

7
การเขียนโปรแกรม Exponential Slimy: การกอง Minecraft แบบบาง
Slimesเป็นศัตรูที่มีรูปร่างคล้ายลูกบาศก์ในMinecraftที่บุกเข้าไปในตัวมันเองซึ่งมีขนาดเล็กกว่าหลายตัวเมื่อถูกฆ่า สำหรับจุดประสงค์ของการท้าทายนี้เราจะอธิบายให้พวกเขาเห็นว่าเป็นภาพขนาด 8 × 8 พิกเซลที่มี 3 สี: ←รุ่น True 8 × 8 สี RGB ที่แม่นยำคือ: 0, 0, 0 สำหรับดวงตาและปาก 110, 170, 90 สำหรับส่วนกลางสีเขียวเข้ม 116, 196, 96 สำหรับด้านนอกสีเขียวอ่อน ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก N แล้วส่งภาพขนาด N ขนาดของ Slimes ที่บรรจุลงในสี่เหลี่ยม จากซ้ายไปขวาภาพควรเป็นไปตามรูปแบบของการ: สแต็คของ 2 (N-1) 8 × 8 slimes กองซ้อนของ 2 (N-2) 16 × 16 …

30
วาดธงประจำชาติของไอซ์แลนด์
ในปีนี้ยูฟ่ายูโร 2016 ที่มีมากกว่าและนอกเหนือจากคู่ของพาดหัวข่าวเชิงลบได้มีความประหลาดใจที่ดีมากเช่นกัน - ทีมฟุตบอลชาติไอซ์แลนด์ มาวาดธงประจำชาติกันเถอะ อินพุต เห็นได้ชัดว่าความท้าทายนี้ไม่มีข้อมูล เอาท์พุต วาดธงของไอซ์แลนด์ในรูปแบบของภาพที่ใช้บังคับในอย่างน้อย 100 x 72 พิกเซลหรือ25 x 18 ตัวอักษร บันทึกผลลัพธ์ไปยังไฟล์หรือนำเสนอทันที - รูปแบบตัวอย่างคือ: รูปภาพเช่น png, jpg เป็นต้นกราฟิกแบบเวกเตอร์วาดบนผืนผ้าใบ HTML หรือแม้แต่ใช้อักขระที่ไม่ใช่ช่องว่างสำหรับการสร้างภาพ ใช้สีเหล่านี้ : สีฟ้า : #0048e0, สีขาว : #ffffffและสีแดง#d72828 : ถ้าภาษาของคุณไม่สนับสนุนค่าสีที่เฉพาะเจาะจงให้ใช้ค่ามาตรฐานสำหรับสีแดง , สีฟ้าและสีขาวจากรหัสสี ANSI วาดธงด้วยสัดส่วนที่ถูกต้องดังแสดงในรูปด้านล่าง: สำเร็จรูป คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น หากเป็นฟังก์ชันที่ไม่ระบุตัวตนโปรดระบุตัวอย่างของวิธีการเรียกใช้ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID = …

30
วาดธงประจำชาติของฝรั่งเศส
มีหลายความท้าทายธงอื่น ๆ ที่โพสต์ แต่ไม่สำหรับธงประจำชาติของฝรั่งเศส สัปดาห์นี้ดูเหมือนจะเป็นเวลาที่เหมาะสม สร้างแฟล็กนี้ในจำนวนไบต์ที่น้อยที่สุดเท่าที่จะเป็นไปได้: ภาพต้องมีอัตราส่วน 3: 2 โดยมีขนาดอย่างน้อย 78 พิกเซลและสูง 52 พิกเซล แถบแต่ละแถบใช้เวลาหนึ่งในสามของความกว้าง สีลายจากซ้ายไปขวาคือ (0, 85, 164)RGB: (255, 255, 255), (239, 65, 53), ภาพสามารถบันทึกเป็นไฟล์หรือไปยังไฟล์ดิบไปยัง STDOUT ในรูปแบบไฟล์ภาพทั่วไปหรือสามารถแสดงได้ อีกทางหนึ่งออกบล็อกข้อความที่มีความกว้างอย่างน้อย 78 ตัวอักษรทำจากอักขระที่ไม่ใช่ช่องว่างที่แสดงถึงการตั้งค่าสถานะโดยใช้รหัสสี ANSIเพื่อกำหนดสี (ใช้สีน้ำเงินมาตรฐานสีขาวและสีแดง) ไม่อนุญาตให้สร้างอิมเมจ / ไลบรารีแบบบิวด์อิน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างกระดานแต้มนำจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นกระดานแต้มนำโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, N …

3
วิทยาศาสตร์ Sprocket: การเคลื่อนไหวระบบขับเคลื่อนโซ่
เป้าหมายของการท้าทายนี้คือการผลิตการเคลื่อนไหวของห่วงโซ่ไดรฟ์ระบบประกอบด้วยชุดของเกียร์เฟืองเชื่อมต่อกันด้วยโซ่ ข้อกำหนดทั่วไป โปรแกรมของคุณจะได้รับรายชื่อเฟืองซึ่งระบุว่าเป็น(x, y, radius)สามเท่า ระบบห่วงโซ่ไดรฟ์ส่งผลให้ประกอบด้วยเฟืองเหล่านี้เชื่อมต่อกันด้วยโซ่ตึงปิดผ่านแต่ละของพวกเขาในการสั่งซื้อ เป้าหมายของคุณคือสร้างอนิเมชั่นวนลูปไม่ จำกัดแสดงระบบที่กำลังเคลื่อนไหว ตัวอย่างเช่นกำหนดอินพุต (0, 0, 16), (100, 0, 16), (100, 100, 12), (50, 50, 24), (0, 100, 12) ผลลัพธ์ควรมีลักษณะดังนี้ . ระบบพิกัดควรเช่นที่จุดแกน x ขวาและแกน y ชี้ขึ้น คุณอาจจะคิดว่ารัศมีมีแม้ตัวเลขที่มากกว่าหรือเท่ากับ 8 (เราจะเห็นว่าทำไมเรื่องนี้ในภายหลัง.) นอกจากนี้คุณยังอาจคิดว่ามีอย่างน้อยสองเฟืองและที่เฟืองไม่ตัดอีกคนหนึ่ง หน่วยของอินพุตไม่สำคัญเกินไป ตัวอย่างและกรณีทดสอบทั้งหมดในโพสต์นี้ใช้พิกเซลเป็นหน่วยอินพุต (ตัวอย่างเช่นรัศมีของเฟืองกลางในรูปก่อนหน้าคือ 24 พิกเซล;) พยายามอย่าเบี่ยงเบนหน่วยเหล่านี้มากเกินไป ในส่วนที่เหลือของความท้าทายปริมาณเชิงพื้นที่จะถูกเข้าใจในหน่วยเดียวกับอินพุต - ตรวจสอบให้แน่ใจว่าได้สัดส่วนที่ถูกต้อง! มิติของการส่งออกควรจะมีขนาดใหญ่กว่ากรอบของเฟืองทั้งหมดที่มีขนาดใหญ่พอเล็กน้อยเพื่อให้ระบบทั้งหมดจะมองเห็นได้ โดยเฉพาะอย่างยิ่งตำแหน่งที่แน่นอนของเฟืองไม่ควรส่งผลกระทบต่อการส่งออก; เฉพาะตำแหน่งสัมพัทธ์ของพวกเขาควร (เช่นถ้าเราเปลี่ยนเฟืองทั้งหมดในตัวอย่างข้างต้นด้วยจำนวนเดียวกันเอาท์พุทจะยังคงเหมือนเดิม) โซ่ควรสัมผัสกับเฟืองที่ผ่านไปทุกจุดติดต่อและตรงไปที่อื่น ห่วงโซ่ควรผ่านเฟืองดังกล่าวว่ากลุ่มห่วงโซ่ที่อยู่ติดกัน …

30
ห้าสิบ Shades of Grey
เด็กชายและเด็กหญิงตื่นเต้นที่จะได้เห็นFifty Shades of Greyบนหน้าจอสีเงินเราแค่ต้องการโค้ดโดยไม่ถูกรบกวนดังนั้นนี่คือความท้าทายในการเลือกสมองของเรา คุณต้อง: พิมพ์บนหน้าจอห้าสิบสี่เหลี่ยมที่เต็มไปด้วยแต่ละสีเทาที่แตกต่างกัน หากภาษาที่คุณเลือกไม่มีความสามารถในการประมวลผลภาพคุณสามารถส่งออกไฟล์ภาพได้ ต้องมองเห็นช่องสี่เหลี่ยมอย่างน้อย 20 x 20 พิกเซล คุณไม่สามารถใช้ตัวเลขสุ่มได้เว้นแต่คุณจะตรวจสอบให้แน่ใจว่าแต่ละเฉดสีนั้นไม่ซ้ำกัน คุณไม่สามารถเชื่อมต่อกับบริการใด ๆ ผ่านเครือข่ายใด ๆ คุณไม่สามารถอ่านไฟล์ใด ๆ ในโปรแกรมของคุณ คุณไม่สามารถใช้ไลบรารีใด ๆ จากไลบรารีมาตรฐานของภาษาที่คุณเลือก รหัสนี้เป็นรหัสกอล์ฟที่สั้นที่สุดที่จะชนะ

30
ภาพ Mandelbrot ในทุกภาษา
ฉันมักจะใช้รูปMandelbrotเป็น Hello World ในรูปแบบกราฟิกในแอปพลิเคชันกราฟิกใด ๆ ที่ฉันได้รับ ตอนนี้ก็ถึงตาคุณแล้ว ภาษาต้องมีความสามารถในการแสดงผลกราฟิกหรือแผนภูมิรูปวาด (ไม่อนุญาตให้บันทึกไฟล์) แสดงรูปภาพสี่เหลี่ยมหรือกราฟ ขนาดอย่างน้อย 128 และสูงสุด 640 ทั่วทุกมุม * พิกัดเศษส่วนอยู่ในช่วงประมาณ -2-2i ถึง 2 + 2i พิกเซลด้านนอกของชุด Mandelbrot ควรเป็นสีตามจำนวนการวนซ้ำก่อนขนาดเกิน 2 (ไม่รวม * ขาวดำ) การนับซ้ำแต่ละครั้งจะต้องมีสีที่ไม่ซ้ำกัน * และสีที่อยู่ใกล้เคียงควรแยกแยะได้ง่ายกว่าด้วยตา พิกเซลอื่น ๆ (น่าจะเป็นภายในชุด Mandelbrot) จะต้องเป็นสีดำหรือขาว ซ้ำอย่างน้อย 99 ครั้ง ไม่อนุญาตให้ใช้ศิลปะ ASCII * ยกเว้นในบางแพลตฟอร์มเท่านั้นเช่นเครื่องคิดเลขแบบกราฟิก อนุญาต: ไม่อนุญาต: (ภาพหด) เงื่อนไขการชนะ: รุ่นที่สั้นที่สุด (ขนาดเป็นไบต์) …

14
สีในดาวของเรา
เขียนโปรแกรมที่ใช้ในสตริงหรือไฟล์ข้อความที่บรรทัดแรกมีรูปแบบ width height และแต่ละบรรทัดถัดมามีแบบฟอร์ม x y intensity red green blue ที่อยู่: widthและheightอาจเป็นจำนวนเต็มบวกใด ๆ xและyอาจเป็นจำนวนเต็มใด ๆ intensity อาจเป็นจำนวนเต็มใด ๆ ที่ไม่เป็นลบ red, greenและblueอาจเป็นจำนวนเต็มตั้งแต่ 0 ถึง 255 โปรแกรมต้องส่งออกของคุณTrueColorภาพในรูปแบบใดที่พบบ่อย lossless ไฟล์ภาพที่มีขนาดโดยwidth heightแต่ละx y intensity red green blueบรรทัดแสดงถึงดาวหรือลูกโลกที่มีสีสันที่ต้องวาดลงบนภาพ อาจมีจำนวนดาวที่จะวาดรวมทั้ง 0 คุณอาจถือว่าสตริงหรือไฟล์มีการขึ้นบรรทัดใหม่ อัลกอริทึมสำหรับการวาดภาพมีดังต่อไปนี้แม้ว่าคุณจะสามารถนำไปใช้ในวิธีที่คุณต้องการตราบใดที่ผลลัพธ์เหมือนกัน: สำหรับทุกพิกเซล ( X , Y ) ในภาพ (โดยที่Xคือ 0 ที่ขอบซ้ายสุดและความกว้าง -1ที่ขอบขวาสุดและYคือ 0 ที่ขอบด้านบนและความสูง …

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