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

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

13
เรียงพิกเซล
งานของคุณคือการสร้างโปรแกรมที่จะให้ภาพอินพุตสร้างภาพเอาต์พุตที่มีขนาดเท่ากันโดยที่พิกเซลทั้งหมดจะถูกจัดเรียงตามค่าเลขฐานสิบหก โปรแกรมของคุณอาจ: จัดเรียงพิกเซลจากซ้ายไปขวาจากนั้นเลื่อนลงหรือเรียงลำดับแรกลงในคอลัมน์แล้วขวา ไม่ว่าในกรณีใดพิกเซลด้านบนซ้ายจะเล็กที่สุดและด้านล่างขวานั้นใหญ่ที่สุด ใช้ความโปร่งใส แต่ไม่จำเป็น จัดเรียงตาม RGB แต่คุณสามารถใช้ CMY หรือรูปแบบอื่น ๆ ที่มีค่าอย่างน้อย 3 ค่า คุณสามารถเลือกค่าที่จะเรียงลำดับ (HSV อาจให้ภาพที่ดี) ใช้รูปแบบภาพที่รู้จักกันดีซึ่งคอมพิวเตอร์ส่วนใหญ่สามารถเปิดได้ กฎ: เอาต์พุตต้องถูกเขียนไปยังดิสก์หรือสามารถไพพ์ไปยังไฟล์ได้ อินพุตถูกกำหนดเป็นอาร์กิวเมนต์ commandline ในรูปแบบของพา ธ ที่สัมพันธ์กับรูปภาพหรือไพพ์จาก commandline นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

6
สร้างเป็นเกลียว Padovan
บทนำ คล้ายกับ Fibonacci Sequence, Padovan Sequence ( OEIS A000931 ) เป็นลำดับของตัวเลขที่สร้างขึ้นโดยการเพิ่มคำก่อนหน้าในลำดับ ค่าเริ่มต้นถูกกำหนดเป็น: P(0) = P(1) = P(2) = 1 ข้อกำหนดที่ 1, ที่ 1 และที่ 2 มีทั้งหมด 1 ความสัมพันธ์ที่เกิดซ้ำแสดงอยู่ด้านล่าง: P(n) = P(n - 2) + P(n - 3) ดังนั้นจึงให้ลำดับต่อไปนี้: 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, …

8
สามารถสร้างวงต้นไม้แบบสี่เหลี่ยมจากช่วงเวลาได้หรือไม่?
เห็นได้ชัดว่าใช่! ในสามขั้นตอนง่าย ๆ ขั้นตอนที่ 1 ให้f ( n ) แสดงถึงฟังก์ชั่นการนับจำนวนเฉพาะ (จำนวนของจำนวนเฉพาะน้อยกว่าหรือเท่ากับn ) กำหนดลำดับ จำนวนเต็มs ( n ) ดังต่อไปนี้ สำหรับแต่ละจำนวนเต็มบวกn , Initiallize เสื้อเพื่อn ตราบใดที่tไม่ใช่ไพร์มหรือ 1 ให้แทนที่tด้วยf ( t ) และวนซ้ำ จำนวนการวนซ้ำคือs ( n ) กระบวนการซ้ำรับประกันได้ว่าจะสิ้นสุดเพราะฉ ( n ) < nสำหรับทุกn ลองพิจารณาตัวอย่างn = 25 เรา initiallize T = 25 ตั้งแต่นี้ไม่ได้เป็นนายกมิได้ 1 เราคำนวณฉ …

7
วาดสามเหลี่ยมของรอยเตอร์สแวร์
วัตถุที่เป็นไปไม่ได้นี้คือสามเหลี่ยมของReutersvärd : วาดเวอร์ชั่นของคุณเองตามกฎเหล่านี้: ผลรวมทั้งหมด 9 ลูก แต่ละด้านประกอบด้วยสี่ลูกบาศก์อย่างแน่นอน คิวบ์ดูเหมือนจะทับซ้อนกันซึ่งในความเป็นจริงแล้ววัตถุที่แสดงผลเป็นวัตถุที่เป็นไปไม่ได้ มีการใช้สีที่แตกต่างกัน 4 สี - หนึ่งสำหรับพื้นหลังและ 3 สำหรับแต่ละด้านของคิวบ์ ในเอาต์พุตบิตแมปสามเหลี่ยมเต็มควรสูงอย่างน้อย 100 พิกเซลและกว้างอย่างน้อย 100 พิกเซล อัตราส่วนกว้างยาว: ความกว้างและความสูงของสามเหลี่ยมเต็มไม่ควรเกินกว่า 2 เท่า สามเหลี่ยมอาจหมุนตามจำนวนที่สัมพันธ์กับภาพด้านบน สามเหลี่ยมอาจสะท้อนหรืออาจไม่สัมพันธ์กับภาพด้านบน

6
พล็อตเกลียว Cornu
Cornu เกลียวสามารถคำนวณได้โดยใช้วิธีการหลักการของปริพันธ์เส้นทางของการขยายพันธุ์แสง เราจะประมาณค่าอินทิกรัลนี้โดยใช้การแยกย่อยดังต่อไปนี้ พิจารณากระจกเหมือนในภาพนี้Sแหล่งกำเนิดแสงและPจุดที่เรารวบรวมแสงอยู่ที่ไหน เราสันนิษฐานว่าแสงกระเด้งในรังสีเรย์จากSจุดหนึ่งไปยังอีกจุดหนึ่งในกระจกแล้วให้ชี้Pไปที่ เราแบ่งกระจกเข้าไปในNกลุ่มในตัวอย่างนี้ 13 ป้ายAไปMเพื่อให้ความยาวของเส้นทางของแสงR=SN+NPซึ่งSNเป็นระยะทางจากSการแบ่งกลุ่มกระจกและคล้ายกันสำหรับN P( โปรดทราบว่าในภาพระยะห่างของจุดSและPกับกระจกได้ถูกทำให้สั้นลงมากสำหรับจุดประสงค์ในการมองเห็นบล็อกQค่อนข้างไม่เกี่ยวข้องและวางไว้อย่างหมดจดเพื่อให้แน่ใจว่าการสะท้อนผ่านกระจกและหลีกเลี่ยงแสงโดยตรงจากSถึงP. ) จำนวนคลื่นที่กำหนดเฟสเซอร์ของรังสีของแสงสามารถคำนวณได้ซึ่งเป็นหน่วยจินตภาพ พล็อตทั้งหมดนี้มุ่งหน้าไปทางหางจากส่วนกระจกซ้ายไปทางขวานำไปสู่เกลียว Cornu สำหรับ 13 องค์ประกอบและค่าที่อธิบายไว้ด้านล่างนี้จะให้:kexp(i k R)i สำหรับขนาดใหญ่Nนั่นคือส่วนกระจกจำนวนมากเกลียวจะเข้าหาเกลียว Cornu ที่ "จริง" ดูภาพนี้โดยใช้ค่าต่างๆสำหรับN: ท้าทาย สำหรับการNอนุญาตที่กำหนดให้x(n)เป็นศูนย์กลางx -coordinate ของเซ็กเมนต์กระจกn -th ( n = 0,1,2,...,N): x(n) := n/N-0.5 อนุญาตSN(n)เป็นระยะทางของS = (-1/2, 1000)ส่วนกระจก n-th: SN(n) := sqrt((x(n)-(-1/2))^2 + 1000^2) และในทำนองเดียวกัน NP(n) := sqrt((x(n)-1/2)^2 …

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

1
การทอผ้าแบบปะเก็น - วาดปมSierpiński
รับจำนวนเต็ม N> = 2 สร้างภาพที่แสดงให้เห็นถึงปมSierpińskiของระดับ N ตัวอย่างเช่นนี่คือ knots ของระดับ 2, 3, 4 และ 5: คลิกที่ภาพเพื่อดูขนาดเต็ม (ยิ่งระดับยิ่งภาพใหญ่ขึ้น) สเปค ปมSierpińskiของระดับ N ถูกวาดโดยใช้จุดยอดของรูปสามเหลี่ยมSierpińskiของระดับ N เป็นจุดนำทาง รูปสามเหลี่ยมSierpińskiของระดับ N คือสามเหลี่ยมสามรูปแบบของSierpińskiของระดับ N-1 ที่จัดเป็นรูปสามเหลี่ยมขนาดใหญ่กว่า สามเหลี่ยมSierpińskiของระดับ 0 เป็นรูปสามเหลี่ยมด้านเท่า สามเหลี่ยมมุมฉากส่วนประกอบที่เล็กที่สุดมีความยาวด้าน 64 ทำให้สามเหลี่ยม Sierpi knski ซึ่งปมขึ้นอยู่กับความยาวด้านโดยรวมของ ศูนย์กลางของสามเหลี่ยมด้านนอกจะอยู่ที่ตำแหน่งกึ่งกลางของภาพ นี่ไม่ได้ให้พื้นที่สีขาวเท่ากันที่ด้านบนและด้านล่าง เอาต์พุตเป็นรูปสี่เหลี่ยมจัตุรัสที่มีความยาวด้านซึ่งเป็นceiling(x)จำนวนเต็มเล็กที่สุดที่มากกว่าหรือเท่ากับ x นี่มีขนาดใหญ่พอสำหรับจุดสุดยอดด้านบนของสามเหลี่ยมSierpińskiที่อยู่ภายในรูปภาพเมื่อจุดศูนย์กลางของรูปสามเหลี่ยมอยู่ที่กึ่งกลางของภาพ เส้นโค้งเดียวจะต้องผ่านและผ่านตัวเองสลับอย่างเคร่งครัด วิธีแก้ปัญหาสามารถเลือกได้ว่าจะต่ำกว่าหรือต่ำกว่านั้น ภาพตัวอย่างแสดงพื้นหน้าสีดำและพื้นหลังสีขาว คุณสามารถเลือกสีที่แตกต่างได้สองสี อนุญาตให้ลบนามแฝง แต่ไม่จำเป็น จะต้องไม่มีช่องว่างที่มีเส้นโค้งสองเส้นมาบรรจบกันหรือโค้งที่ผ่านหรือเหนือตัวมันเอง ผลลัพธ์อาจเป็นไฟล์ภาพรูปแบบแรสเตอร์ใด ๆ …

6
Photomosaics หรือ: ต้องใช้โปรแกรมเมอร์กี่คนเพื่อเปลี่ยนหลอดไฟ?
เราได้รวบรวมกระเบื้องโมเสคของ 2025 headshots จากอวตารของผู้ใช้กองมากเกินด้านบน (คลิกที่ภาพเพื่อดูขนาดเต็ม) งานของคุณคือการเขียนอัลกอริทึมที่จะสร้าง photomosaic ที่ถูกต้องของรูปภาพอื่นโดยใช้อวตาร 48 × 48 พิกเซลจากกริด 45 × 45 ตัวนี้ ทดสอบภาพ นี่คือภาพทดสอบ แรกคือแน่นอนหลอดไฟ! (ภาพเหล่านี้ไม่เต็มขนาดคลิกที่ภาพเพื่อดูขนาดเต็มมีเวอร์ชั่นครึ่งขนาดให้บริการสำหรับThe Kiss , A Sunday Af บ่าย ... , Steve Jobs , และspheres ) ขอบคุณ Wikipedia สำหรับทุกคนยกเว้นทรงกลม raytraced ในขนาดเต็มภาพเหล่านี้จะมีขนาดที่หารด้วย 48 ภาพที่มีขนาดใหญ่กว่าต้องเป็น JPEG ดังนั้นจึงสามารถบีบอัดได้เพียงพอที่จะอัปโหลด เกณฑ์การให้คะแนน นี่คือการประกวดความนิยม การส่งภาพโมเสกที่แสดงภาพต้นฉบับได้อย่างแม่นยำที่สุดควรได้รับการโหวต ฉันจะยอมรับคำตอบที่โหวตสูงสุดในหนึ่งหรือสองสัปดาห์ กฎระเบียบ photomosaics ของคุณจะต้องประกอบด้วยอวตาร 48 …

4
Image Battle of Colors
ขอแสดงความยินดีกับ @kuroineko เพื่อผลงานที่ดีที่สุดและได้รับรางวัล 200 รางวัลจาก @TheBestOne (นักกีฬายอดเยี่ยม!) เขียนโปรแกรมให้มีสีมากที่สุดของภาพก่อนที่โปรแกรมฝ่ายค้านจะทำ กฎโดยย่อ โปรแกรมของคุณจะได้รับรูปภาพสีของคุณและจำนวนเต็ม N ทุกครั้งที่คุณได้รับการอัปเดตพิกเซลจากโปรแกรมอื่น ๆ และถามถึงการอัพเดท N ของคุณ คุณสามารถอัปเดตพิกเซลสีขาวที่อยู่ถัดจากพิกเซลสีของคุณ โปรแกรมที่เพิ่มจำนวนพิกเซลมากที่สุดชนะ กฎในรายละเอียด โปรแกรมของคุณจะได้รับชื่อไฟล์ภาพ PNG, สีบ้านและตัวเลข N จำนวน N คือจำนวนพิกเซลสูงสุดที่โปรแกรมของคุณอาจใช้สีในแต่ละตา ตัวอย่าง: MyProg arena.png (255,0,0) 30 ภาพอินพุตจะเป็นรูปสี่เหลี่ยมผืนผ้าที่มีด้านข้างยาวระหว่าง 20 ถึง 1,000 พิกเซล มันจะประกอบด้วยพิกเซลสีดำสีขาวและสี โปรแกรมของคุณอาจเลือกลำดับพิกเซลสีขาวเป็นสีของคุณเองโดยมีเงื่อนไขว่าพิกเซลใหม่แต่ละพิกเซลต้องมีพิกเซลเพื่อนบ้านอย่างน้อยหนึ่งในสี่ของพิกเซลสีของคุณเอง รูปภาพจะมีสีของคุณอย่างน้อยหนึ่งพิกเซล นอกจากนี้ยังอาจมีพิกเซลสีที่ไม่ได้กำหนดโปรแกรมไว้ ไม่ได้ใช้ช่องอัลฟา เป้าหมายของคุณคือเพื่อป้องกันคู่ต่อสู้ของคุณและเขียนสีของคุณเป็นพิกเซลมากเท่าที่คุณสามารถ แต่ละเทิร์นโปรแกรมของคุณจะยอมรับ 1 หรือมากกว่าหนึ่งบรรทัดข้อความบน STDIN และเขียนบรรทัดที่ประกอบด้วยพิกัดพิกเซลบน STDOUT จำไว้ว่าให้กำหนด STDOUT …

4
สุนัขในเครือ
ฉันมองออกไปนอกหน้าต่างห้องใต้หลังคาของฉันในบ้านของเพื่อนบ้าน พวกเขามีสุนัขถูกล่ามโซ่ไว้ที่เสากลางลาน สุนัขวิ่งไปรอบ ๆ สนาม แต่มักจะอยู่ที่ปลายโซ่ของมันดังนั้นมันจึงทิ้งรอยไว้ในดิน โดยปกติเพลงนี้จะเป็นวงกลมอย่างสมบูรณ์แบบ แต่เพื่อนบ้านของฉันมีเสาอื่น ๆ ในสนามของพวกเขาที่โซ่สุนัขถูกจับได้ ทุกครั้งที่โซ่สุนัขกระทบกับเสาสุนัขจะเริ่มหมุนรอบเสาใหม่โดยที่ความยาวของห่วงโซ่เหลือเท่ารัศมี ตั้งแต่เสาสุนัขและลูกโซ่ทุกคนมีความกว้างเป็นศูนย์ (เพื่อนบ้านของฉันเป็นนักคณิตศาสตร์) ลูกโซ่สามารถหมุนรอบเสาไปเรื่อย ๆ โดยไม่มีรัศมีของวงกลมที่สั้นลง สุนัขยังสามารถผ่านห่วงโซ่ (ไม่ใช่ปลอกคอ) ถ้าโซ่อยู่ในเส้นทาง หลังจากที่สังเกตสิ่งประหลาดนี้มาพักหนึ่งฉันก็ตัดสินใจว่าฉันจะเขียนรหัสเพื่อจำลองสุนัขเพื่อนบ้านของฉัน รหัสจะใช้สถานที่ของเสากลางซึ่งสุนัขถูกล่ามโซ่สถานที่ของเสาอื่น ๆ ในบ้านเพื่อนบ้านของฉันความยาวของห่วงโซ่และที่ตั้งเริ่มต้นของสุนัขและจะส่งออกแผนภาพแสดง เส้นทางที่สุนัขเสื่อมหญ้า คุณอาจสันนิษฐานว่าชุดค่าผสมใด ๆ ต่อไปนี้เป็นค่าคงที่ (และไม่ถือเป็นอินพุต): ที่ตั้งของเสาที่สุนัขถูกล่ามโซ่ ความยาวของโซ่ ตำแหน่งเริ่มต้นของสุนัข ดวงอาทิตย์กำลังสูงขึ้นดังนั้นพื้นที่บนพื้นห้องใต้หลังคาของฉันที่ส่องสว่างทางหน้าต่างลดลงทำให้ฉันมีพื้นที่น้อยลงในการเขียนโค้ดของฉัน โปรดพยายามลดจำนวนไบต์ของรหัสของคุณเพื่อให้ฉันมีพื้นที่ว่างที่จะร่างมันบนพื้นห้องใต้หลังคาของฉัน กรณีทดสอบ ที่นี่ผมคิดว่าสุนัขเริ่มต้น 3 หน่วยใต้จากที่เสามันจะถูกล่ามโซ่ (จุดสีแดง) 0,0ตั้งอยู่ที่ ฉันได้ระบุว่าเสาอยู่ที่จุดใดเพื่อความชัดเจนคุณไม่จำเป็นต้องรวมมันไว้ในเอาต์พุตของคุณ Poles at 1,2 -1,2 Poles at 0,.5 Poles at 0,1 …

19
วาดกราฟของ
ท้าทาย ได้รับการป้อนข้อมูลของจำนวนเต็มnnn (ที่ ) การส่งออกกราฟของจากการรวม0&lt;n&lt;500&lt;n&lt;500<n<50y=Re((−n)x)y=Re((−n)x)y=\mathrm{Re}((-n)^x)x=−3x=−3x = -3x=3x=3x = 3 ที่ไหนเป็นส่วนที่แท้จริงของจำนวนเชิงซ้อนพีRe(p)Re(p)\mathrm{Re}(p)ppp โปรดทราบว่าRe((−n)x)=nxcos(πx)Re((−n)x)=nxcos⁡(πx)\mathrm{Re}((-n)^x) = n^x \cos{(\pi x)} เอาท์พุต ผลลัพธ์อาจอยู่ในรูปแบบที่คุณต้องการ (เช่นรูปภาพหรือหน้าต่างเป็นต้น) ศิลปะ ASCII ไม่ได้รับอนุญาต กราฟไม่จำเป็นต้องมีแกน (เพื่ออนุญาตภาษาที่ไม่มีฟังก์ชั่นการสร้างกราฟในตัวเพื่อแข่งขัน) หากภาพถูกส่งออกแต่ละภาพจะต้องยาวเกิน 500 พิกเซล ในทำนองเดียวกันเนื้อเรื่องจะต้องเติมภาพให้ดีที่สุดเท่าที่จะทำได้ ช่วงเวลาต่ำสุดระหว่างแปลงคือ 0.05 อนุญาตให้ใช้กราฟิกแบบเวกเตอร์ ตัวอย่าง สำหรับอินพุตของ2: สำหรับอินพุตของ1: คุณต้องใส่ผลลัพธ์ที่สอดคล้องกันในคำตอบของคุณ (n = 1 และ n = 2) การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

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 

11
สร้างอวตาร“ GitHub”
พื้นหลัง / คำอธิบาย หมายเหตุ: เนื่องจาก @HelkaHomba ชี้ให้เห็นตัวตนที่แท้จริงของ GitHub นั้นไม่ใช่การสุ่ม แต่ขึ้นอยู่กับการแฮชของชื่อผู้ใช้ avatar GitHub เริ่มต้นคือภาพขนาด 5x5 พิกเซล สีจะถูกเลือกแบบสุ่มและจากนั้นจะมีการเติมพิกเซลแบบสุ่มในด้านหนึ่ง (ขวาหรือซ้ายขนาด 2x5) โดยใช้สีนั้น จากนั้นด้านนั้นจะถูกคัดลอกและพลิกไปอีกด้านหนึ่งข้ามแกน y พิกเซลที่เหลืออยู่ซึ่งไม่ได้กรอกคือ # F0F0F0 หรือ rgb (240,240,240) พิกเซลของคอลัมน์กลาง (ขนาด 1x5) จะถูกป้อนแบบสุ่มโดยใช้สีเดียวกันกับก่อนหน้านี้ เอาท์พุต หมายเหตุ: สำหรับความท้าทายนี้เราจะไม่สนใจพื้นที่ที่ล้อมรอบรูปประจำตัวของ GitHub โปรแกรมควรส่งไฟล์ภาพขนาด 5x5 พิกเซล ดูhttp://meta.codegolf.stackexchange.com/a/9095/42499สำหรับข้อมูลเฉพาะ ตัวอย่าง หมายเหตุ: สิ่งเหล่านี้ถูกย่อขยายจาก 5x5 เพื่อให้คุณเห็นได้ โชคดี!

9
ระหว่างเส้น
ในขณะที่ดูเดิลไปรอบ ๆ บนกระดาษสี่เหลี่ยมจตุรัสในวันอื่น ๆ ฉันพบว่ามีฟอนต์พื้นที่ว่างด้านบนเป็นตัวเลข ในกรณีที่คุณไม่ได้เห็นมันยังช่องว่างระหว่างรูปทรงดังกล่าวข้างต้นให้ผลผลิตอัตราส่วนทองคำ1.618033988749 ในการท้าทายนี้งานของคุณคือนำตัวเลขเป็นอินพุตและแสดงตามตัวอย่างที่แสดงด้านบน นี่คือวิธีการสร้างสิ่งเหล่านี้ เส้นทั้งหมดจะอยู่ในกริดปกติเพื่อให้แต่ละหลักประกอบด้วยเซลล์กริดจำนวนน้อย นี่คือรูปทรงของตัวเลข 10 หลัก (เราจะละเว้นจุดทศนิยมสำหรับความท้าทายนี้): ใช่7แตกต่างจากตัวอย่างอัตราส่วนทองคำที่ด้านบน ฉันคิดว่าเป็นอย่างนั้น เราจะไปกับอันนี้ ขอให้สังเกตว่าแต่ละหลักสูงห้าเซลล์และสามเซลล์กว้าง ในการแสดงตัวเลขคุณสามารถจินตนาการถึงการวางตัวเลขทั้งหมดไว้ข้างๆกันเช่นมีคอลัมน์ว่างหนึ่งคอลัมน์ระหว่างตัวเลขแต่ละคู่ ตัวอย่างเช่นรับ319อินพุตเราจะเขียน: โปรดสังเกตว่าเราเพิ่มหนึ่งคอลัมน์ที่ว่างนำหน้าและต่อท้าย ตอนนี้เรากลับเซลล์: ผลลัพธ์ควรเป็นขอบเขตของรูปหลายเหลี่ยมที่เป็นผลลัพธ์: แน่นอนคุณอาจสร้างผลลัพธ์ด้วยวิธีอื่นตราบใดที่เอาต์พุตที่แสดงนั้นมีลักษณะเหมือนกัน อินพุต คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นรับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด) อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ฟังก์ชันเป็นสตริงหรือรายการตัวเลข (คุณไม่สามารถรับตัวเลขได้เนื่องจากจะไม่อนุญาตให้คุณสนับสนุนศูนย์นำหน้า) คุณอาจคิดว่าจะไม่มีตัวเลข 16 หลักในอินพุต เอาท์พุต ผลลัพธ์อาจปรากฏบนหน้าจอหรือเขียนลงไฟล์ในรูปแบบภาพทั่วไป คุณสามารถใช้กราฟิกแรสเตอร์และเวคเตอร์ ไม่ว่าในกรณีใดอัตราส่วนของเซลล์ของกริดพื้นฐานต้องเป็น 1 (นั่นคือเซลล์ควรเป็นกำลังสอง) ในกรณีของกราฟิกแรสเตอร์แต่ละเซลล์ควรครอบคลุมอย่างน้อย 20 คูณ 20 พิกเซล บรรทัดต้องไม่กว้างกว่า 10% ของขนาดเซลล์ ฉันยินดีที่จะให้ระยะห่างหนึ่งหรือสองพิกเซลเนื่องจากนามแฝงที่นี่ เส้นและพื้นหลังสามารถเป็นสองสีที่แตกต่างอย่างชัดเจน แต่รูปร่างที่สร้างโดยเส้นจะต้องไม่เติม จะต้องไม่มีช่องว่างในแต่ละวงปิด …

13
กราฟดอกไม้
ดูดอกไม้ดอกคาโมไมล์นี้: น่ารักใช่มั้ย ถ้าฉันบอกคุณว่านี่ไม่ใช่ดอกไม้ดอกเดียว ดอกไม้จำนวนมาก (รวมถึงดอกทานตะวัน, ดอกคาโมไมล์, ดอกเดซี่และอื่น ๆ ) ประกอบด้วยดอกไม้เล็ก ๆ จำนวนมาก (จุดสีดำบนดอกทานตะวัน) บนหัวดอกไม้ ดอกไม้จิ๋วเหล่านี้เรียกว่าดอกย่อยและถูกจัดเรียงในแบบพิเศษมาก โดยทั่วไปตำแหน่งที่ n ของดอกย่อยที่อยู่บนหัวดอกไม้คือ (ในพิกัดเชิงขั้ว): โดยที่ c = 1 (โปรดสังเกตว่า 137.508 องศา = มุมสีทองคุณไม่จำเป็นต้องใช้ความแม่นยำที่แน่นอนนี้) เรื่องนี้ทำให้เกิดดอกย่อยในเกลียวที่เรียกว่าเกลียวแฟร์มาต์ การวางตำแหน่งของดอกย่อยยังเชื่อมโยงกับหมายเลข Fibonnaci แต่นั่นเป็นเรื่องเล่าอีกครั้ง ดังนั้นนี่คือความท้าทาย รับจำนวนเต็ม n เป็นอินพุตคำนวณตำแหน่งของดอกย่อยแรกและแปลงลงมา นี่คือกราฟิก - เอาท์พุตดังนั้นจริง ๆ แล้วฉันต้องการให้คุณแสดงจุดในหน้าต่างเรียงลำดับหรือเอาท์พุทเป็นข้อมูลในรูปแบบภาพทั่วไปบางส่วนไปยัง STDOUT หรือไฟล์ นอกจากนั้นความท้าทายนี้ควรตรงไปตรงมาพอสมควร มันเป็นรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดจึงชนะ GLHF! นี่คือภาพตัวอย่างของสิ่งที่การส่งออกอาจมีลักษณะ:

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