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

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

25
สร้างโปรแกรม Paint!
บทนำ อยู่มาวันหนึ่งคุณได้แสดงให้เด็กเห็นวิธีการวาดบนคอมพิวเตอร์ คุณพิมพ์mspaint.exeในแถบทำงาน สำหรับความสยองขวัญของคุณมีข้อความระบุว่า "ไม่มีรายการที่ตรงกับการค้นหาของคุณ" คุณต้องสร้างสีแบบง่าย ๆ เพื่อให้เด็กของคุณวาดได้! ท้าทาย คุณต้องสร้างโปรแกรมวาดรูปอย่างง่าย หากต้องการทำสิ่งนี้ให้เปิดหน้าต่างแสดงผลสีขาว (ใหญ่กว่า 99x99 พิกเซล) เมื่อใดก็ตามที่กดเมาส์ให้เปลี่ยนพิกเซลที่เมาส์ใช้เป็นสีดำ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!

3
สีทาผนังพื้นผิวที่สร้างโดยคอมพิวเตอร์
สีบนผนังในห้องของฉันมีพื้นผิวแบบสามมิติแบบสุ่มเกือบจะเป็นเศษส่วน: ในการท้าทายนี้คุณจะเขียนโปรแกรมที่สร้างภาพสุ่มที่ดูเหมือนว่าพวกเขาอาจเป็นส่วนหนึ่งของกำแพงของฉัน ด้านล่างฉันได้รวบรวม 10 ภาพของจุดที่แตกต่างกันบนผนังของฉัน ทั้งหมดมีแสงเดียวกันประมาณเดียวกันและทุกอย่างถูกนำไปด้วยกล้องห่างจากผนังหนึ่งฟุต เส้นขอบถูกครอบตัดอย่างสม่ำเสมอเพื่อให้มีขนาด 2048 x 2048 พิกเซลจากนั้นจะถูกปรับเป็น 512 x 512 ภาพด้านบนคือภาพ A นี่เป็นเพียงภาพขนาดย่อคลิกที่ภาพเพื่อดูขนาดเต็ม! A: B: C: D: E: F: G: H: I: J: งานของคุณคือการเขียนโปรแกรมที่ใช้จำนวนเต็มบวกจาก 1 ถึง 2 16เป็นเมล็ดสุ่มและสำหรับแต่ละค่าจะสร้างภาพที่แตกต่างซึ่งดูเหมือนว่าอาจเป็น "ภาพที่สิบเอ็ด" ของผนังของฉัน หากใครบางคนมองที่ 10 ภาพของฉันและบางส่วนของคุณไม่สามารถบอกได้ว่าเป็นคอมพิวเตอร์ที่สร้างขึ้นแล้วคุณทำได้ดีมาก! โปรดอวดรูปภาพที่คุณสร้างขึ้นบางส่วนเพื่อให้ผู้ดูสามารถเห็นได้โดยไม่ต้องเรียกใช้รหัส ฉันตระหนักว่าแสงในภาพของฉันไม่เหมือนกันอย่างสมบูรณ์ในความเข้มหรือสี ฉันขอโทษสำหรับเรื่องนี้ แต่มันเป็นสิ่งที่ดีที่สุดที่ฉันทำได้โดยไม่ต้องใช้อุปกรณ์ส่องสว่าง รูปภาพของคุณไม่จำเป็นต้องมีแสงที่เปลี่ยนแปลงได้ (แม้ว่าจะทำได้) พื้นผิวเป็นสิ่งสำคัญที่จะเน้น รายละเอียด คุณสามารถใช้เครื่องมือและไลบรารีการประมวลผลภาพ รับอินพุตในลักษณะทั่วไปที่คุณต้องการ (บรรทัดคำสั่ง stdin ตัวแปรที่ชัดเจน …

6
MS Paint มีค่าน้อยเกินไป
MS Paint เป็นตัวต่อเวลาที่ยอดเยี่ยม แต่มันก็เป็นที่รังเกียจของนักออกแบบกราฟิกส่วนใหญ่ บางทีคนอาจหมดความสนใจเพราะจานสีที่สั่นสะเทือนหรือเพราะระดับการเลิกทำที่ จำกัด ไม่ว่าจะยังคงสามารถสร้างภาพที่สวยงามได้ด้วยแปรงมาตรฐานและจานสีเริ่มต้น ท้าทาย โดยใช้เพียงแปรงเริ่มต้น (ตาราง 4x4 ไม่มีมุม) และจานสีเริ่มต้น (28 สีด้านล่าง) ความพยายามที่จะทำซ้ำภาพแหล่งที่มาโดยใช้เทคนิคที่อยู่บนพื้นฐานของการปีนเนินเขาสุ่ม ขั้นตอนวิธี ทุกคำตอบจะต้องทำตามอัลกอริธึมพื้นฐานเดียวกัน (Stochastic hillclimb) รายละเอียดสามารถ tweaked ภายในแต่ละขั้นตอน การเคลื่อนไหวถือว่าเป็นเส้นขีดของแปรง (เช่นการคลิกสี) เดาการเคลื่อนไหวครั้งต่อไป ทำการเดา (ของพิกัดและสี) สำหรับการเคลื่อนไหวถัดไป แต่คุณต้องการ อย่างไรก็ตามการเดาต้องไม่อ้างอิงอิมเมจต้นฉบับ ใช้การเดา ใช้แปรงกับภาพวาดเพื่อทำให้การเคลื่อนไหว วัดประโยชน์ของการเคลื่อนไหว โดยการอ้างอิงภาพต้นฉบับให้พิจารณาว่าการเคลื่อนไหวนั้นเป็นประโยชน์ต่อภาพวาดหรือไม่ (เช่นภาพนั้นคล้ายกับภาพต้นฉบับมากขึ้น) หากเป็นประโยชน์ให้เก็บการเคลื่อนไหวไว้มิฉะนั้นให้ยกเลิกการเคลื่อนไหว ทำซ้ำจนกระทั่งมาบรรจบกัน ไปที่ขั้นตอนที่ 1 และลองเดาต่อไปจนกว่าอัลกอริทึมจะมาบรรจบกันอย่างเพียงพอ ภาพวาดควรคล้ายกับภาพต้นฉบับ ณ จุดนี้มาก หากโปรแกรมของคุณไม่ตรงกับสี่ขั้นตอนเหล่านี้ก็อาจไม่ใช่ Hillclimb ที่สุ่ม ฉันติดแท็กเป็นประกวดความนิยมเนื่องจากเป้าหมายคือการสร้างอัลกอริทึมการวาดภาพที่น่าสนใจโดยใช้จานสีและแปรงที่มี จำกัด contraints …

15
Attack, Decay, Sustain, Release
ตัวสังเคราะห์เสียงใช้ตัวกำเนิดซองจดหมายเพื่อควบคุมการเปลี่ยนแปลงพารามิเตอร์ของเสียง (เช่นความดังโดยรวม) ตามเวลา ในการสังเคราะห์จำนวนมากซองจดหมายจะถูกกำหนดโดยพารามิเตอร์สี่ตัวดังที่แสดงในรูปต่อไปนี้จากWikipedia : Attack time (A) : เวลาที่ซองจดหมายถึงระดับสูงสุดโดยเริ่มจากศูนย์เมื่อกดปุ่มครั้งแรก Decay time (D) : เวลาที่ซองจดหมายถึงระดับความยั่งยืนที่ระบุ ระดับยั่งยืน (S) : ระดับที่ได้รับการบำรุงรักษาหลังจากการโจมตีและการสลายตัวเริ่มต้นตราบใดที่มีการกดปุ่ม Release time (R) : เวลาที่ซองจดหมายจะถึงศูนย์เมื่อปล่อยกุญแจ ความท้าทาย ป้อนข้อมูลพารามิเตอร์สี่ A, D, S, R และพล็อตซองจดหมาย พารามิเตอร์จะเป็นจำนวนเต็มค่า 0-127 ระดับสูงสุด (ถึงตอนท้ายของระยะโจมตี) จะถือว่าเป็น127 ส่วนแนวนอนที่ระดับการค้ำจุนจะถือว่ามีระยะเวลา 64 (ในเสียงจริงระยะเวลานี้จะไม่คงที่ แต่จะถูกกำหนดโดยระยะเวลาที่ถือกุญแจ) รูปแบบและรายละเอียดเพิ่มเติม ผลลัพธ์ควรเป็นภาพในรูปแบบแรสเตอร์หรือเวกเตอร์ หากเป็นภาพแรสเตอร์เส้นรูปหลายเหลี่ยมควรมีขนาดอย่างน้อย 50 พิกเซลในแนวตั้งในแนวนอน ภาพสามารถแสดงหรือสร้างเป็นไฟล์ในรูปแบบภาพมาตรฐานได้ ไฟล์สามารถเขียนลงดิสก์หรือเนื้อหาที่แน่นอนสามารถส่งออกไปยัง STDERR หรือเป็นอาร์กิวเมนต์กลับฟังก์ชั่น กราฟต้องการเพียงแค่มีเส้นรูปหลายเหลี่ยมที่กำหนดซองจดหมาย …

30
แสดงพิกเซลสีแบบสุ่ม
ฉันชอบหน้าจอที่เต็มไปด้วยพิกเซลสีแบบสุ่มเสมอ พวกเขาน่าสนใจที่จะดูและโปรแกรมที่ดึงดูดพวกเขาดูสนุก ความท้าทาย เติมหน้าจอของคุณหรือหน้าต่างกราฟิกที่มีพิกเซลสี กฎระเบียบ โปรแกรมของคุณจะต้องมีโอกาสในการเลือกสีทั้งหมด (เช่นในช่วง#000000ถึง#FFFFFF) หรือสีทั้งหมดที่สามารถแสดงบนระบบของคุณ โปรแกรมของคุณต้องแสดงพิกเซลแบบสุ่มต่อไปจนกว่าจะหยุดเอง (มันไม่สามารถยุติได้ด้วยตนเอง) พิกเซลสามารถมีขนาดใดก็ได้ตราบใดที่เอาต์พุตของคุณมีอย่างน้อย40x40 "พิกเซล" โปรแกรมของคุณต้องทำงานด้วยความเร็วที่สามารถแทนที่ทุกพิกเซลบนหน้าจอ / หน้าต่างอย่างน้อยหนึ่งครั้งหลังจากทำงานเป็นเวลาสามนาที โปรแกรมของคุณจะต้องเลือกสีและจุดสุ่มอย่างแท้จริงเพื่อแทนที่เช่นการสุ่มด้วยคะแนน / สีทั้งหมดที่มีโอกาสเท่ากัน มันไม่สามารถดูสุ่ม ต้องใช้ pRNG หรือดีกว่าและเอาต์พุตไม่สามารถเหมือนเดิมทุกครั้ง โปรแกรมของคุณจะต้องมีโอกาสเท่าเทียมกันของการเลือกทุกสีแต่ละซ้ำ โปรแกรมของคุณต้องแทนที่หนึ่งพิกเซลพร้อมกัน โปรแกรมของคุณไม่สามารถใช้อินเทอร์เน็ตหรือระบบไฟล์ของคุณ ( /dev/randomและ/dev/urandomยกเว้น) ตัวอย่าง ผลลัพธ์ของคุณอาจมีลักษณะเช่นนี้หากหยุดในเวลาสุ่ม: ผู้ชนะ คำตอบที่สั้นที่สุดในแต่ละภาษาชนะ มีความสุข!

30
Pixel-art ตอนที่ 1: แสดง Super Mario
มันคือฉัน! ภารกิจของวันนี้เป็นเรื่องง่าย: เขียนโปรแกรมหรือฟังก์ชั่นที่แสดง Mario Sprite ขนาดเล็กที่ไม่ได้ใช้งานจาก Super Mario Bros บน NES บนพื้นหลังสีน้ำเงิน รายการประเภทใดก็ได้ที่ถูกต้องตราบเท่าที่มันแสดงขนาด 12 * 16 พิกเซลที่ใดก็ได้บนหน้าจอ / หน้าต่าง / เบราว์เซอร์ (แก้ไข: ภาพที่แสดงสามารถปรับขนาดได้หากภาษาของคุณไม่สามารถใช้งานภาพพิกเซลได้นอกจากนี้คุณยังสามารถส่งออกงานศิลปะ ASCII หรือศิลปะ HTML ได้ แต่ใช้สีที่เหมาะสม) ภาพ (ซูม 400%): คุณต้องใช้สีต่อไปนี้: สีน้ำเงิน: # 6B8CFF สีแดง: # B13425 เขียว / น้ำตาล: # 6A6B04 สีส้ม: # E39D25 โปรแกรมที่สั้นที่สุด (จำนวนตัวอักษร) ชนะ! มีช่องโหว่มาตรฐานใช้ …

15
สร้างโลโก้สแต็คโอเวอร์โฟลว์ [ปิด]
ความท้าทายคือการสร้างภาพที่คล้ายกับโลโก้ StackOverflow: ผลลัพธ์จะต้องประกอบด้วย: ขนาดภาพ 64 * 64 หรือสูงกว่า สีเทา | __ | ฐานรูป สแต็กแบ่งส่วนโค้งขึ้นมาจากฐาน ส่วนจะจางลงจากสีเทาเป็นสีส้มและเลี้ยวขวาประมาณ 90 องศา จำนวนของเซ็กเมนต์ควรอยู่ระหว่าง 5 ถึง 7 โดยที่ 6 เป็นที่ต้องการ หมายเหตุ: สำหรับ ascii แสดงว่าไม่มีสีให้ใช้อักขระ '0' เพื่อแทนสีเทาและ '9' เป็นสีส้ม '1' ถึง '8' จะแสดงเฉดสีที่อยู่ระหว่าง ข้อ จำกัด: คุณต้องสร้างภาพ ไม่อนุญาตให้โหลดภาพหรือเก็บไว้ในรหัส / ไบนารี กฎ / ข้อมูลเพิ่มเติม: รูปภาพไม่จำเป็นต้องเหมือนโลโก้ แต่ต้องเป็นที่รู้จักเช่นเดียวกับโลโก้ วิธีการแสดงผลขึ้นอยู่กับคุณ สามารถบันทึกเป็นไฟล์ภาพหรือแสดงผลบนหน้าจอได้ เกณฑ์การตัดสิน …

30
สร้างกริดสี RGB
นี้! เป็นตารางสี RGB ... โดยทั่วไปมันเป็นเมทริกซ์สองมิติที่: แถวแรกและคอลัมน์แรกเป็นสีแดง แถวที่สองและคอลัมน์ที่สองเป็นสีเขียว แถวที่สามและคอลัมน์ที่สามเป็นสีน้ำเงิน นี่คือสีที่อธิบายแบบกราฟิกโดยใช้ตัวอักษร R, G และ B นี่คือวิธีที่เราคำนวณสีของแต่ละพื้นที่บนตารางที่คำนวณ แดง + แดง = แดง (# FF0000) เขียว + เขียว = เขียว (# 00FF00) น้ำเงิน + น้ำเงิน = น้ำเงิน (# 0000FF) แดง + เขียว = เหลือง (# FFFF00) แดง + น้ำเงิน = ม่วง (# FF00FF) เขียว …

30
วาดธงสวิส
ภารกิจ:เอาต์พุตแฟล็ก Swiss สุขสันต์วันชาติสวิส / Schweizer Bundesfeiertag / Fête nationale สวิส / Festa nazionale svizzera / Fiasta naziunala svizra! รายละเอียด: ธงประกอบด้วย#FFFFFFกากบาทสีขาว ( ) บน#FF0000พื้นหลังสีแดง ( ) ไม้กางเขนประกอบด้วย 6x6 สี่เหลี่ยมจัตุรัสแขนขนาด 6x7 ติดกาวแต่ละข้าง กากบาทอยู่ในใจกลางของพื้นหลังสี่เหลี่ยมจัตุรัส 32x32 ซึ่งมีระยะทาง 6 หน่วยในแต่ละด้าน ( ที่มา ) ผู้เข้าร่วมสามารถเลือกขนาดผลงานได้ แต่ภาพจะต้องตรงกับสัดส่วนเหล่านี้อย่างแน่นอนซึ่งหมายความว่าขนาดของภาพนั้นต้องเท่ากับ 32 เวอร์ชันขั้นต่ำจะมีหน้าตาดังนี้:

19
วาด / ลงจุดกราฟหัวใจ
ความท้าทายของคุณคือการวาด / พล็อตหนึ่งในใจด้านล่าง ขนาดต้องมีอย่างน้อย 50x50 พิกเซล (กราฟิกแบบเวกเตอร์ก็โอเค) คุณสามารถเลือกรูปหัวใจที่คุณต้องการวาด / พล็อต ได้รับการยอมรับแกนเส้นกริดและอื่น ๆ ต้องมีพิกัด / จุดต่างกันอย่างน้อย 100 จุดบนกราฟ หัวใจสามารถเติมสีได้หากคุณต้องการ สมการคือ: หรือ t[-1, 1]อยู่ในช่วง หรือ หรือ นี่คือcode-golfดังนั้นโค้ดที่สั้นที่สุด (ในแต่ละภาษา) เป็นไบต์ชนะ โปรดระบุผลลัพธ์ (หรือลิงก์ไปยังล่ามออนไลน์)

30
พิกเซลเดียวเคลื่อนที่ในเส้นทางวงกลม
นี่คือความท้าทายในการแสดงผลกราฟิกที่งานคือการให้รหัสสั้นที่สุดต่อภาษา งาน รหัสของคุณควรพล็อตพิกเซลสีม่วงเดียว (ค่าเลขฐานสิบหก # 800080 หรือ rgb (128, 0, 128)) โดยเลื่อนตามเข็มนาฬิกาเป็นวงกลม ควรใช้เวลา 60 วินาทีในการเดินทางรอบวงกลมอย่างเต็มรูปแบบและควรดำเนินการต่อไปเรื่อย ๆ ไม่ควรแสดงสิ่งใดบนหน้าจอหรือหน้าต่างยกเว้นพิกเซล ความกว้างของวงกลมควรเท่ากับ 0.75 (การปัดเศษอย่างเหมาะสม) ความกว้างของหน้าจอหรือหน้าต่างและพื้นหลังควรเป็นสีขาว เพื่อป้องกันการแก้ปัญหาที่โง่เง่าหน้าจอหรือหน้าต่างควรมีความกว้างอย่างน้อย 100 พิกเซล รหัสของคุณควรจะเป็นโปรแกรมเต็มรูปแบบ ภาษาและห้องสมุด คุณสามารถใช้ภาษาหรือไลบรารีที่คุณต้องการ อย่างไรก็ตามฉันต้องการทดสอบโค้ดของคุณถ้าเป็นไปได้ดังนั้นหากคุณสามารถให้คำแนะนำที่ชัดเจนเกี่ยวกับวิธีการเรียกใช้ใน Ubuntu ที่จะได้รับการชื่นชมอย่างมาก ภาษาที่ขาดหายไปยี่สิบอันดับแรก ต้องการความช่วยเหลือ. ภาษาการเขียนโปรแกรมยี่สิบอันดับแรกต่อไปนี้ไม่มีวิธีการแก้ปัญหาใด ๆ เลย C , C ++, C # , Python , PHP , Visual Basic .NET , …

3
สร้างแผนภูมิบรรยายสไตล์ xkcd
ในหนึ่งในแถบ xkcd ที่เป็นสัญลักษณ์มากขึ้น Randall Munroe แสดงให้เห็นถึงเส้นเวลาของภาพยนตร์หลายเรื่องในแผนภูมิบรรยาย: (คลิกเพื่อดูรุ่นที่ใหญ่กว่า) ที่มา: xkcd เลขที่ 657 กำหนดสเปคของไทม์ไลน์ของภาพยนตร์ (หรือเรื่องเล่าอื่น ๆ ) คุณจะต้องสร้างแผนภูมิดังกล่าว นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้คะแนนมากที่สุด (สุทธิ) จะเป็นผู้ชนะ ความต้องการขั้นต่ำ หากต้องการกระชับ spec เล็กน้อยนี่คือชุดคุณลักษณะขั้นต่ำที่ทุกคำตอบต้องนำไปปฏิบัติ: ใช้เป็นรายการชื่อตัวละครตามด้วยรายการเหตุการณ์ แต่ละเหตุการณ์เป็นรายการของอักขระที่กำลังจะตายหรือรายชื่อกลุ่มของอักขระ (แสดงว่าอักขระใดอยู่ด้วยกันในปัจจุบัน) นี่คือตัวอย่างหนึ่งสำหรับการบรรยายเรื่อง Jurassic Park ที่สามารถเข้ารหัสได้: ["T-Rex", "Raptor", "Raptor", "Raptor", "Malcolm", "Grant", "Sattler", "Gennaro", "Hammond", "Kids", "Muldoon", "Arnold", "Nedry", "Dilophosaurus"] [ [[0],[1,2,3],[4],[5,6],[7,8,10,11,12],[9],[13]], [[0],[1,2,3],[4,7,5,6,8,9,10,11,12],[13]], [[0],[1,2,3],[4,7,5,6,8,9,10],[11,12],[13]], [[0],[1,2,3],[4,7,5,6,9],[8,10,11,12],[13]], [[0,4,7],[1,2,3],[5,9],[6,8,10,11],[12],[13]], …

4
บางครั้งฉันต้องการ Resizer Screenshot Lossless
บางครั้งฉันต้องเขียนเอกสารมากกว่าแค่แสดงความคิดเห็นในรหัส และบางครั้งคำอธิบายเหล่านั้นต้องการภาพหน้าจอ บางครั้งเงื่อนไขในการรับสกรีนช็อตนั้นแปลกมากฉันจึงขอให้ผู้พัฒนาถ่ายภาพหน้าจอให้ฉัน บางครั้งภาพหน้าจอไม่ตรงกับข้อกำหนดของฉันและฉันต้องปรับขนาดเพื่อให้มันดูดี อย่างที่คุณเห็นสถานการณ์ที่จำเป็นสำหรับเวทมนตร์ "Lossless Screenshot Resizer" นั้นไม่น่าเป็นไปได้ อย่างไรก็ตามสำหรับฉันดูเหมือนว่าฉันต้องการมันทุกวัน แต่มันยังไม่มี ฉันเคยเห็นคุณที่นี่ใน PCG แก้ปริศนากราฟิคที่ยอดเยี่ยมมาก่อนดังนั้นฉันคิดว่าเกมนี้น่าเบื่อสำหรับคุณ ... สเปค โปรแกรมจะจับภาพหน้าจอของหน้าต่างเดียวเป็นอินพุต ภาพหน้าจอไม่ได้ใช้เอฟเฟกต์ของแก้วหรือสิ่งที่คล้ายกัน (ดังนั้นคุณไม่จำเป็นต้องจัดการกับสิ่งพื้นหลังใด ๆ รูปแบบไฟล์อินพุตคือ PNG (หรือรูปแบบที่ไม่มีการสูญเสียอื่น ๆ เพื่อให้คุณไม่ต้องจัดการกับไฟล์บีบอัด) รูปแบบไฟล์เอาต์พุตเหมือนกับรูปแบบไฟล์อินพุต โปรแกรมสร้างภาพหน้าจอที่มีขนาดแตกต่างกันเป็นเอาต์พุต ความต้องการขั้นต่ำลดขนาดลง ผู้ใช้จะต้องระบุขนาดผลลัพธ์ที่คาดหวัง หากคุณสามารถให้คำแนะนำเกี่ยวกับขนาดต่ำสุดที่โปรแกรมของคุณสามารถผลิตจากอินพุตที่กำหนดนั่นเป็นประโยชน์ ภาพหน้าจอของเอาต์พุตจะต้องมีข้อมูลน้อยกว่าหากตีความโดยมนุษย์ คุณจะไม่ลบเนื้อหาข้อความหรือรูปภาพ แต่คุณจะลบพื้นที่ที่มีพื้นหลังเท่านั้น ดูตัวอย่างด้านล่าง หากไม่สามารถรับขนาดที่คาดหวังได้โปรแกรมควรระบุว่าไม่ใช่ความผิดพลาดหรือลบข้อมูลโดยไม่ต้องแจ้งให้ทราบล่วงหน้า หากโปรแกรมระบุส่วนที่จะถูกลบเนื่องจากเหตุผลในการยืนยันควรเพิ่มความนิยม โปรแกรมอาจต้องการอินพุตของผู้ใช้อื่นเช่นเพื่อระบุจุดเริ่มต้นสำหรับการปรับให้เหมาะสม กฎระเบียบ นี่คือการประกวดความนิยม คำตอบที่ได้คะแนนโหวตมากที่สุดเมื่อวันที่ 2015-03-08 ได้รับการตอบรับ ตัวอย่าง ภาพหน้าจอของ Windows XP ขนาดดั้งเดิม: 1003x685 พิกเซล พื้นที่ตัวอย่าง …

12
ความเท่าเทียมกันของนายกรัฐมนตรี
จุดประสงค์ของการท้าทายนี้คือการอธิบายการเดินบนเครื่องบินที่ทิศทางของแต่ละขั้นตอนkkkถูกกำหนดโดยความเป็นอันดับแรกของและความเท่าเทียมกันของการขยายตัวแบบไบนารี โดยเฉพาะอย่างยิ่งkkk ทิศทางเริ่มต้นคงที่แล้วพูดทิศเหนือ ทุกขั้นตอนมีความยาวเท่ากัน ทิศทางของขั้นตอนสามารถเป็นนอร์ทเวสต์, เซาท์หรือตะวันออกกลางและถูกกำหนดดังต่อไปนี้: kkk หากไม่เป็นเอกสิทธิ์ทิศทางจะไม่เปลี่ยนkkk หากเป็นจำนวนเฉพาะและการขยายตัวแบบไบนารีของมีจำนวนเท่ากันให้เลี้ยวขวาkkkkkk หากเป็นจำนวนเฉพาะและการขยายตัวแบบไบนารีของมีจำนวนคี่ให้เลี้ยวซ้ายkkkkkk เป็นตัวอย่างที่ทำงานสมมติว่าทิศทางเริ่มต้นคือทิศเหนือ ขั้นตอนแรกคือ: k = 1k=1k=1ไม่สำคัญ ดังนั้นเราจึงเคลื่อนที่ไปหนึ่งก้าวในทิศทางปัจจุบันซึ่งก็คือทิศเหนือ k = 2k=2k=2เป็นจำนวนเฉพาะและส่วนขยายไบนารี10มีและจำนวนคี่ ดังนั้นเราเลี้ยวซ้ายและตอนนี้หันหน้าไปทางทิศตะวันตก เราเคลื่อนที่ไปหนึ่งก้าวในทิศทางนั้น k = 3k=3k=3เป็นจำนวนเฉพาะและการขยายฐานสองของมัน11มีและจำนวนคู่ ดังนั้นเราเลี้ยวขวาและตอนนี้หันหน้าไปทางทิศเหนือ เราเคลื่อนที่ไปหนึ่งก้าวในทิศทางนั้น k = 4k=4k=4ไม่สำคัญ ดังนั้นเราจึงเคลื่อนที่ไปหนึ่งก้าวในทิศทางปัจจุบันซึ่งก็คือทิศเหนือ ความท้าทาย การป้อนข้อมูล : บวกจำนวนเต็มNยังไม่มีข้อความNN เอาต์พุต : พล็อตของการเดิน -step ตามที่กำหนดไว้ด้านบนยังไม่มีข้อความNN กฎเพิ่มเติม ทิศทางเริ่มต้นที่สามารถเลือกได้อย่างอิสระ (ไม่จำเป็นต้องเหนือ) แต่ควรจะเหมือนกันทุกNยังไม่มีข้อความNN กฎการเปลี่ยนอาจจะตรงข้ามกับที่อธิบายไว้ข้างต้นนั่นคือเลี้ยวขวาเท่าเทียมกันคี่และซ้ายสำหรับแม้แต่; แต่มันจะต้องมีเหมือนกันทุกNยังไม่มีข้อความNN ผลลัพธ์จะต้องเป็นภาพกราฟิกของการเดิน ตัวอย่างเช่น การเดินสามารถวาดด้วยส่วนของเส้น จุดที่เยี่ยมชมสามารถแสดงด้วยเครื่องหมายเช่นจุด; มีหรือไม่มีการเชื่อมต่อส่วนของเส้น …

3
สร้างต้นไม้ตัวแบ่งที่ชื่นชอบสกอร์
ต้นไม้หารสกอร์ที่ชื่นชอบเป็นต้นไม้แห่งหารของใส่nว่าสำหรับจำนวนคอมโพสิตใด ๆmมีสองโหนดเด็กที่มีคู่ของตัวหารที่ใกล้เคียงกับรากที่สองmของ โหนดซ้ายควรจะเป็นตัวหารขนาดเล็กและโหนดที่เหมาะสมควรจะเป็นตัวหารขนาดใหญ่ของm mจำนวนเฉพาะในต้นไม้ไม่ควรมีโหนดลูก ต้นไม้ของคุณอาจอยู่ในรูปแบบของข้อความหรือรูปภาพ กฎสำหรับการส่งออกข้อความศิลปะมีดังนี้ กฎการเว้นวรรค ในการเว้นช่องว่างของโหนดบนต้นไม้เรามีกฎต่อไปนี้: โหนดที่ระดับความลึกที่กำหนดจากรูทควรอยู่ในบรรทัดข้อความเดียวกันในเอาต์พุต / \ Not / \ / \ / 3 2 3 2 สำหรับโหนดด้านซ้ายสาขาที่เข้ามาควรจะอยู่ทางด้านขวาบนหากโหนดนั้นเป็นตัวเลขหลักเดียวมิฉะนั้นจะอยู่เหนือหลักสุดท้าย ตัวอย่าง: / และ / 3 720 สำหรับโหนดที่ถูกต้องสาขาที่เข้ามาควรจะอยู่ทางด้านซ้ายบนหากโหนดนั้นเป็นตัวเลขหลักเดียวมิฉะนั้นจะอยู่เหนือหลักแรก ตัวอย่าง: \ AND \ 7 243 สำหรับสาขาซ้ายออกสาขาควรเริ่มต้นหนึ่งช่องทางด้านซ้ายของหมายเลข ตัวอย่าง: 275 / 11 สำหรับสาขาด้านขวาขาออกสาขาควรเริ่มต้นหนึ่งช่องทางด้านขวาของหมายเลข ตัวอย่าง: 275 \ 25 ใด ๆ ที่สองโหนดในระดับเดียวกันของต้นไม้ควรมีอย่างน้อยสองช่องว่างระหว่างพวกเขา ในเวลาเดียวกันทรีย่อยสองอันในระดับเดียวกันของทรีควรมีช่องว่างน้อยที่สุดระหว่างที่เป็นไปได้ ต้นไม้นี้ใช้งานไม่ได้เพราะต้นไม้ย่อย …

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