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

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

10
เล่นเกม Chaos
ความโกลาหลเกมเป็นวิธีที่ง่ายในการสร้าง fractals เมื่อกำหนดจุดเริ่มต้นอัตราส่วนความยาวrและชุดของจุด 2D ให้ทำดังนี้: จากชุดคะแนนของคุณเลือกหนึ่งโดยการสุ่ม (เหมือนกัน) ค่าเฉลี่ยจุดนั้นและจุดดึงสุดท้าย (หรือจุดเริ่มต้น) โดยใช้rและ1 - rเป็นน้ำหนัก (เช่นr = 0หมายถึงคุณได้รับจุดเริ่มต้นr = 1หมายถึงคุณได้รับจุดสุ่มและr = 0.5หมายความว่าคุณ รับจุดกึ่งกลางในระหว่าง.) วาดจุดผลลัพธ์ ตัวอย่างเช่นหากคุณเลือกจุดยอดของรูปสามเหลี่ยมด้านเท่าและr = 0.5จุดที่พล็อตจะแมปสามเหลี่ยม Sierpinski: พบรูปภาพใน Wikipedia คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ "เล่น" เกมความโกลาหลเพื่อสร้างเศษส่วน อินพุต คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและรับอินพุตต่อไปนี้ผ่าน ARGV, STDIN หรืออาร์กิวเมนต์ของฟังก์ชัน: จำนวนคะแนนที่จะพล็อต พิกัดเริ่มต้น (ซึ่งต้องมีการพล็อตด้วย!) น้ำหนักเฉลี่ยRในช่วง[0,1] รายการคะแนนที่จะเลือก เอาท์พุต คุณสามารถแสดงผลบนหน้าจอหรือเขียนไฟล์ภาพ หากผลเป็น rasterised จะต้องมีอย่างน้อย 600 พิกเซลในแต่ละด้านทุกจุดจะต้องอยู่บนผืนผ้าใบและอย่างน้อย 75% ของขอบเขตแนวนอนและแนวตั้งของภาพจะต้องใช้สำหรับจุด (เพื่อหลีกเลี่ยง …

19
วาดสามเหลี่ยม Reuleaux!
Reuleaux สามเหลี่ยมเป็นรูปทรงที่เกิดขึ้นจากจุดตัดของสามวงกลมที่มีวงกลมแต่ละผ่านศูนย์ของผู้อื่น โดยไม่คำนึงถึงการหมุนความกว้างของสามเหลี่ยม Reuleaux จะเท่ากับรัศมีของวงกลมเสมอ: ภาพ: Wolfram MathWorld เขียนโปรแกรมที่รับความกว้างrเป็นอินพุตและแสดงสามเหลี่ยม Reuleaux ของความกว้างนั้น (เป็นพิกเซล) คุณต้องแสดงรูปร่างแบบแยกเช่นแบบทึบเต็มไม่ลูบและบนพื้นหลังทึบ code-golf - โปรแกรมที่สั้นที่สุดเป็นไบต์ชนะ

30
Invali Inval ไม่ถูกต้อง
ความคิดนี้ขึ้นอยู่กับข้อความแชทของ @ TùxCräftîñgอย่างหลวม ๆ ดูลำดับตัวอย่างด้านล่าง: INVALID0, INVALID1, INVALID2 INVALID3, INVALID4...INVALID9 หลังจากINVALID9นั้นจะเป็นเช่นนี้: INVALI0, INVALI1, INVALI2, INVALI3...INVALI9 และหลังจากINVALI9นั้นก็เป็นเช่นนี้: INVAL0, INVAL1, INVAL2, INVAL3...INVAL9 หลังจากนั้นINVAL9ก็เป็นเช่นนี้: INVA0, INVA1, INVA2, INVA3...INVA9 สังเกตว่าเราจะลบจดหมายออกจากคำINVALIDในแต่ละครั้ง คุณจะทำซ้ำจนกว่าจะถึงตัวอักษรเดียวนั่นคือตัวอักษรI: I0, I1, I2, I3, I4...I9 ตอนนี้งานของคุณคือการรับอินพุตของคำและสร้างลำดับจากมันเหมือนตัวอย่างข้างต้น รหัสของคุณจะต้องทำงานด้วยตัวอักษรเดียวและในกรณีนั้นลำดับผลลัพธ์จะสั้นลง คุณสามารถเลือกรูปแบบอินพุตและเอาต์พุตใดก็ได้ที่คุณต้องการ (มีหรือไม่มีตัวคั่นตามที่คุณต้องการ) แต่คุณต้องระบุว่าคุณเลือกรูปแบบใด ลำดับจะต้องอยู่ในลำดับที่ระบุแน่นอน รหัสที่สั้นที่สุดในหน่วยไบต์ซึ่งจะทำสิ่งที่ท้าทายให้สำเร็จชนะการท้าทาย ลำดับเต็มในตัวอย่างข้างต้น: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, …

5
หมุนไฮเปอร์คิวบ์
บทนำ hypercube / tesseract เทียบเท่ากับ 4 มิติของคิวบ์ปกติ มันทำโดยนำลูกบาศก์สุทธิขยายไปยังมิติที่ 3 จากนั้นใช้มิติที่ 4 พับลงในไฮเปอร์คิวบ์ มันคือลูกบาศก์โดยที่แต่ละด้านเป็นลูกบาศก์ ในการสร้างไฮเปอร์คิวบ์คุณต้องมี 16 เวกเตอร์ 4 มิติ (เวกเตอร์ที่มีxa y, a zและ a wส่วนประกอบ) เวกเตอร์เหล่านี้มีดังต่อไปนี้: A(0, 0, 0, 0); B(1, 0, 0, 0); C(1, 0, 1, 0); D(0, 0, 1, 0); E(0, 1, 0, 0); F(1, 1, 0, 0); G(1, …

18
ตัวเลขที่มีการหมุนสมมาตร
ได้รับจำนวนเต็มส่งออกtruthyค่าถ้ามันเป็นเช่นเดียวคว่ำลง (หมุน 180 องศา) หรือfalsyคุ้มค่าเป็นอย่างอื่น 0, 1และ8มีความสมมาตรในการหมุน 6กลายเป็น9และในทางกลับกัน ลำดับของตัวเลขที่ให้ผลลัพธ์ที่แท้จริง: OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

8
ทำให้เป็นก้อนกลมนี้! บทเรียนในโทนสีเทา…เอ่อ…สี…เอ่อ…อะไรก็ได้
เป็นแฟนตัวยงของลูกบาศก์ของ Rubik และศิลปะที่ยอดเยี่ยมฉันได้ทำงานร่วมกันทั้งสองเข้าด้วยกันเพื่อทำสิ่งที่ยอดเยี่ยมจริงๆ โดยทั่วไปการแก้ลูกบาศก์รูบิคขนาดเล็กเพื่อสร้างพิกเซลพื้นฐานในการก่อตัวของศิลปะลูกบาศก์รูบิค ตัวอย่างศิลปะดังกล่าวสามารถดูได้จากลิงก์นี้: http://google.com/search?q=rubik%27s+cube+art ตอนนี้จุดประสงค์ของ Code Golf นี้คือการสร้างรหัสที่ยอมรับภาพเป็นอินพุตแล้วแปลงในลักษณะดังต่อไปนี้: รูปภาพจะถูกลดขนาดไปเป็นสีเทาระดับเว็บที่ปลอดภัย เหตุผลหลังนี้เป็นเพราะเราต้องแยกจานสีเทาที่ปลอดภัยบนเว็บ (เช่น 000000, 333333, 666666, 999999, CCCCCC และ FFFFFF) อัลกอริทึมในวิธีการของการแปลงสีระดับสีเทามีอยู่ที่: http://en.wikipedia.org/wiki/Grayscale#Colorimetric_.28luminance-preserving.29_conversion_to_grayscaleควรที่คุณต้องการเพื่อการใช้งานที่เป็นแรงบันดาลใจ จากนั้นจะแสดงเฉดสีเทาเป็นสีที่เหมาะสม หากต้องการทำลายมันอย่างรวดเร็ว: 000000 จะหมายถึงสีน้ำเงินของรูบิค 333333 จะหมายถึงสีแดงของรูบิค 666666 จะหมายถึงสีเขียวของรูบิค 999999 จะหมายถึงสีส้มของรูบิค CCCCCC จะอ้างถึงสีเหลืองของรูบิค ฉันต้องการให้โค้ดผลลัพธ์ของคุณสามารถแสดงจากจานสีของภาพตรงกับสีของรูบิค วิธีการสองขั้นตอนจากการแปลงเป็นสีเทาแบบปลอดภัยบนเว็บแล้วเป็นจานสีของรูบิคที่สอดคล้องกันเป็นเพียงเพื่อให้คุณมีความคิดเกี่ยวกับตรรกะที่อยู่เบื้องหลังกระบวนการ แต่ถ้ามันง่ายกว่าสำหรับคุณที่จะทำเช่นนี้ ค่า RGB ที่แท้จริงสำหรับจานสีของรูบิคจะต้องสอดคล้องกับสิ่งต่อไปนี้: แดง: # C41E3A เขียว: # 009E60 สีน้ำเงิน: # 0051BA ส้ม: …

21
Mirror, Mirror ในรหัส
ภาษาโปรแกรมสองมิติมักจะมีคำสั่งมิรเรอร์เช่น/และ\เปลี่ยนเส้นทางตัวชี้คำสั่งในตาราง: >>>>\ v v <<<</ ในความท้าทายนี้คุณจะได้รับทิศทางขาเข้าและกระจกเงาและคุณต้องกำหนดทิศทางขาออก กฎระเบียบ ทิศทางเข้ามาจะได้รับเป็นหนึ่งในตัวละครNESWและกระจกจะได้รับเป็นอย่างใดอย่างหนึ่งหรือ/ \คุณอาจได้รับสิ่งเหล่านี้ในลำดับใดก็ได้ คุณต้องใช้ตัวอักษรตัวพิมพ์ใหญ่ คุณสามารถป้อนข้อมูลในรูปแบบที่สะดวกรวมถึงสตริงอักขระสองตัวสตริงที่ใช้ตัวคั่นระหว่างอักขระอักขระคู่ในรายการหรือแม้แต่สตริงเดี่ยว หากคุณใช้สตริงที่มีตัวคั่นตัวคั่นจะไม่สามารถใช้อักขระใด ๆNWSE\/ได้ เอาต์พุตควรเป็นอักขระจากNESWหรือสตริงอักขระเดี่ยว คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานของเราในการรับอินพุตและให้เอาต์พุต คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง - วัดเป็นไบต์ - ชนะ กรณีทดสอบ มีเพียง 8 อินพุตที่เป็นไปได้ที่คุณต้องจัดการดังนั้นจึงไม่มีข้อแก้ตัวใด ๆ ที่จะไม่ทดสอบโค้ดของคุณกับพวกเขาทั้งหมด: N / --> W N \ --> E E / --> S E \ --> N S / --> E S \ …

1
…และเม็กซิโกจะจ่ายให้!
Donald Trump ประทับใจมากกับการทำงานของผู้คนในเว็บไซต์นี้ เขาเห็นว่าที่น่าตื่นตาตื่นใจของงานที่คุณได้ช่วยเบนคาร์สันเพื่อที่เขาจะได้รับการว่าจ้างให้คุณสร้างกำแพงของเขา เขาคิดว่าคุณยอดเยี่ยม ตอนนี้เขาต้องการความช่วยเหลือของคุณอีกครั้ง ในขณะที่เขาสร้างกำแพงได้สำเร็จตอนนี้เขาต้องการให้รัฐบาลเม็กซิกันจ่ายเงินให้ เขาต้องการที่จะเรียกเก็บเงิน $ 1 ล้านไมล์และเขาได้บอกพวกเขาว่าชายแดนเม็กซิโกเป็น1,989 ไมล์ยาว อย่างไรก็ตามพวกเขาไม่แน่ใจว่าตัวเลขนี้ถูกต้องหรือไม่ดังนั้นพวกเขาจึงต้องการแสดงภาพในระดับมากเช่นกัน นั่นคือสิ่งที่คุณเข้ามาคุณจะต้องใช้แผนที่นี้: และสำหรับทุกn (50 <= n <= 500) ไมล์บนเส้นขอบวาดเส้น 25 พิกเซลความยาวตั้งฉากกับความลาดชันของเส้นขอบที่จุดนั้น ใช้ขนาดที่ด้านขวามือของแผนที่ที่ฉันได้พิจารณาแล้วว่า100 ไมล์ ~ 50 พิกเซล ฉันวาดตัวอย่างของ 3 บรรทัดแรกสำหรับ n = 60 แต่นี่เป็นเพียงตัวอย่างเท่านั้น: หมายเหตุ: การป้อนข้อมูลเพียงอย่างเดียวคือn ผลลัพธ์ควรเป็นภาพแผนที่โดยมีการเพิ่มบรรทัดลากไปที่หน้าจอหรือบันทึกไว้ในไฟล์ภาพแรสเตอร์ (คุณสามารถเขียนทับไฟล์แผนที่ต้นฉบับ) คุณสามารถบันทึกไฟล์แผนที่เปล่าด้วยชื่อไฟล์ใดก็ได้ที่คุณต้องการ เป็น JPEG แต่คุณสามารถแปลงเป็นรูปแบบแรสเตอร์ทั่วไปอื่นได้หากต้องการ นอกจากนี้คุณสามารถลดขนาดของภาพลงได้มากถึง 50% ตราบใดที่คุณยังคงสัดส่วนตามสัดส่วนและเส้นของคุณยังคงขยายขนาด แต่ละบรรทัดควรตั้งฉากกับความชันของชายแดน ณ จุดนั้น ความชันควรคำนวณเริ่มต้น …

9
เล่นกอล์ฟเครื่องปั่นไฟ Venn Diagram
เล่นกอล์ฟเครื่องปั่นไฟ Venn Diagram เพื่อฉลองวันเกิดครบรอบ 180 ปีของ John Vennอย่างถูกต้องวันนี้งานของคุณจะสร้างโปรแกรมที่แสดงผลVenn Diagram ! การป้อนข้อมูล: จำนวนเต็มบวกNที่จะกำหนดช่วงของตัวเลขที่ปรากฏในแผนภาพ (จากศูนย์ถึงN) และจำนวนเต็มบวกสามชุด เอาท์พุท: 3 ชุดแผนภาพเวนน์แสดงจำนวนเต็มทั้งหมดจาก 0 ถึงNและความสัมพันธ์ของชุดโดยการแสดงให้พวกเขาในพื้นที่ที่เหมาะสมของแผนภาพที่คล้ายกับหน้านี้ หมายเหตุ ใช้stdin(หรือสิ่งที่เทียบเท่าภาษาของคุณ) เพื่อรับค่า คุณสามารถกำหนดรูปแบบการป้อนข้อมูลสำหรับชุดและสำหรับN(คั่นด้วยเครื่องหมายจุลภาค, สแลชหรืออะไรก็ได้ที่ดีที่สุดสำหรับคุณ) ตัวเลขที่ไม่ปรากฏในชุดใด ๆ แต่อยู่ในช่วงที่ระบุจะต้องปรากฏบนแผนภาพไม่ใช่ในภูมิภาคใด ๆ ชุดไม่จำเป็นต้องมีชื่อ ผลลัพธ์สามารถเป็นรูปวาดหรือ ascii-art แผนภาพสามารถมีรูปร่างใด ๆ ตราบเท่าที่ขอบเขตมีความแตกต่างอย่างไม่น่าสงสัย (ถ้าคุณเลือกศิลปะ ASCII โดยใช้ + (หรือคล้ายกัน) สำหรับข้ามเขตแดนเป็นสิ่งจำเป็นตัวอย่างเช่น) ภูมิภาคอาจ แต่ไม่จำเป็นต้องแรเงา ฟังก์ชันในตัวหรือไลบรารีบุคคลที่สามที่สร้าง Venn Diagrams ไม่อนุญาต ช่องโหว่ตามมาตรฐาน นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์ชนะ

2
สัตว์ที่ก้าวร้าว!
อวาตาร์ Downgoat ของฉันมีคุณสมบัติที่แตกต่างหลากหลาย อย่างไรก็ตามคุณสมบัติเหล่านี้ยังสามารถนำไปใช้กับสัตว์อื่น ๆ ได้อีกด้วย สเปค รับภาพสัตว์ (ในทางเทคนิคสามารถเป็นอะไรก็ได้) คุณต้องใช้คุณสมบัติ Downgoat กับมัน พิกเซลขอบคือพิกเซลส่วนใหญ่ด้านนอกของภาพ สีพื้นหลังถูกกำหนดให้เป็นสีที่พบมากที่สุดในพิกเซลชายแดน เมื่อสีนั้นถูกตีความว่าเป็นสี (r, g, b, a) โดยแต่ละช่องจาก [0, 256) พื้นหลังจะถูกกำหนดเป็นพื้นที่ที่ทุกช่องของพิกเซลที่กำหนด 'อยู่ภายใน 50 ของ " สีพื้นหลัง". กระบวนการ: การตั้งค่าพื้นหลังและพิกเซลโปร่งใสทั้งหมดเพื่อ#232323,RGBA(35, 35, 35, 1.00) ตั้งพิกเซลทั้งหมดที่ไม่ได้เป็นพื้นหลังเพื่อ,#FC0D1BRGBA(252, 13, 27, 1.00) สะท้อนภาพในแนวตั้ง เพิ่มข้อความ-1ในแบบอักษร Arial ตรงกลางของรูปภาพ ความสูงรวมของข้อความควรเป็น 25% ของขนาดที่เล็กที่สุดของภาพ (เช่นmin(width, height) * 0.25) กฎระเบียบ สมมติว่าติดตั้งฟอนต์แล้ว …

22
การแทนที่สตริงแบบเรียกซ้ำ
งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสามสายA, B, Cสร้างสายออกที่แต่ละอินสแตนซ์ของBในAได้ถูกแทนที่ด้วยCซ้ำ การแทนที่แบบเรียกซ้ำหมายถึงการทำซ้ำการแทนที่โดยในแต่ละขั้นตอนอินสแตนซ์ที่ไม่ซ้ำซ้อนทั้งหมดของBในA(เลือกอย่างตะกละตะกลามจากซ้ายไปขวา) จะถูกแทนที่ด้วยCจนกว่าBจะไม่มีอยู่ในAนั้นอีก Input / Output คุณสามารถใช้ใด ๆ ของ วิธีการเริ่มต้นสำหรับ I / O สตริงจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (และอาจมี ใด ๆ ก็ได้ ) Bจะไม่เป็นสตริงว่างเปล่าในขณะที่AและCอาจเป็น สตริงจะถือว่าเป็นธรรมดาคุณไม่สามารถยกตัวอย่างเช่นถือว่าBเป็นรูปแบบ Regex ชุดค่าผสมบางอย่างจะไม่สิ้นสุด โปรแกรมของคุณสามารถทำอะไรก็ได้ในกรณีเหล่านั้น กรณีทดสอบ สิ่งเหล่านี้อยู่ในรูปแบบ: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty …
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

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

30
วาดรุ้ง
ความท้าทายนั้นง่าย: วาดสายรุ้งในจำนวนน้อยที่สุดเท่าที่จะทำได้ รายละเอียดสำหรับรุ้งมีดังนี้: รูปจะต้องมีความกว้าง 400 พิกเซลและสูง 200 พิกเซล (เป็นตัวเลือก 401x201 หากคุณต้องการจุดศูนย์กลางพิกเซลเดียว) วงแหวนสีแดงควรแตะทุกเส้นขอบของภาพ (รัศมีด้านนอก = 200 พิกเซล) วงแหวนทั้งหมดจะต้องมีความกว้างเท่ากัน (10 พิกเซล) วงแหวนสีม่วงจะมีรัศมีภายในเท่ากับ 130 พิกเซล โบว์ควรเป็นครึ่งบนของวงกลมที่สมบูรณ์แบบ พื้นหลังจะเป็นสีขาว (ยอมรับแบบโปร่งใส) รูปจะต้องไม่มีเส้นขอบ (ยกเว้นในกรณีที่ไม่สามารถระงับเส้นขอบได้) ไม่อนุญาตให้ใช้ฟังก์ชันการสร้างรุ้งในตัว! สีต่อไปนี้จะใช้ในรุ้งกินน้ำ: นี่คือรหัสกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์จะชนะ! ตัวอย่าง: ที่เกี่ยวข้อง แต่แตกต่างกัน!

3
สร้างแผนที่จริง
ฉันวาดแผนที่ของภูมิภาคของคำจินตนาการในไม่กี่นาทีใน MS Paint: ฉันคิดว่าการสร้างแผนที่แบบนี้โดยทางโปรแกรมจะเจ๋งจริงๆ ท้าทาย เขียนโปรแกรมที่ใช้ในจำนวนเต็มบวกWและและชุดที่ไม่ว่างเปล่าของจำนวนเต็มบวกHS สร้างภาพสีมาตรฐานที่มีWความกว้างHพิกเซลสูงพิกเซล สำหรับแต่ละจำนวนเต็มiในSวาดภูมิภาคระนาบในภาพที่มีพื้นที่พิกเซลเป็นสัดส่วนกับiการใช้สีที่แตกต่างจากภูมิภาคใกล้เคียงใด ๆ โดยเฉพาะจำนวนพิกเซลในภูมิภาคควรจะW * H * i / sum(S)ปัดขึ้นหรือลงเพื่อให้มั่นใจว่าพิกเซลในภาพเป็นของภูมิภาค พื้นที่ภาพถ่ายเป็นชุดของพิกเซลที่มีคุณสมบัติที่พิกเซลใด ๆ ในภูมิภาคสามารถเข้าถึงได้จากที่อื่นโดยอยู่ภายในภูมิภาคและเคลื่อนที่แบบ orthogonally เท่านั้น (ไม่ใช่แนวทแยงมุม) แผนที่ของฉันด้านบนมีพื้นที่ระนาบ 10 ส่วน พิกเซลทั้งหมดในพื้นที่ภาพถ่ายจะต้องมีสีเดียวกันซึ่งจะต้องแตกต่างจากสีของพื้นที่ใกล้เคียง ภูมิภาคอาจมีสีเดียวกันหากพวกเขาไม่ใช่เพื่อนบ้าน มิฉะนั้นจะไม่มีข้อ จำกัด ในการกำหนดตำแหน่งหรือสีภูมิภาคของคุณ นี่คือการประกวดความนิยม เป้าหมายคือการสร้างโปรแกรมที่สร้างแผนที่ความเป็นจริงของโลกจินตภาพทางกายภาพหรือทางการเมืองด้วยภูมิศาสตร์ทุกระดับ โปรดแสดงภาพที่ดีที่สุดของคุณไม่ใช่แค่รหัสของคุณ รายละเอียด รับอินพุตจากไฟล์บรรทัดคำสั่ง stdin หรือที่คล้ายกัน บันทึกภาพในรูปแบบมาตรฐานหรือแสดงเป็นหน้าจอ โปรแกรมของคุณควรถูกกำหนดไว้สำหรับอินพุตที่เหมือนกัน นั่นคือภาพออกควรจะเหมือนกันสำหรับบางคนโดยเฉพาะอย่างยิ่งH, และW S(โปรดทราบว่าSเป็นชุดไม่ใช่รายการดังนั้นการสั่งซื้อจึงไม่สำคัญ) มิฉะนั้นคุณอาจใช้การสุ่มตามที่ต้องการแม้ว่าคุณจะไม่จำเป็นต้องใช้ (แต่ฉันขอแนะนำอย่างยิ่ง) ภูมิศาสตร์รูปภาพผลลัพธ์ไม่จำเป็นต้อง "ปรับ" สำหรับค่าที่แตกต่างกันของWหรือH(แม้ว่าจะทำได้) มันอาจจะแตกต่างอย่างสิ้นเชิง คุณอาจกำหนดสีแบบสุ่มโดยไม่คำนึงถึงกฎสีเพื่อนบ้านตราบใดที่มีความเป็นไปได้ของสีแบบสุ่มอย่างน้อย 32 …

6
พลิกมันล้มเหลวหมายถึงมัน
ภาพรวม กำหนดภาพในรูปแบบ PPM ธรรมดา (P3) เป็นอินพุตสำหรับแต่ละพิกเซลpในภาพให้แทนที่แต่ละสีแดงเขียวและน้ำเงิน 4 พิกเซลต่อไปนี้ด้วยค่าเฉลี่ยที่เป็นพื้นของช่องทางที่เกี่ยวข้องของพิกเซลทั้ง 4: p ตัวเอง พิกเซลตั้งอยู่ที่pตำแหน่งของเมื่อภาพถูกพลิกในแนวตั้ง พิกเซลตั้งอยู่ที่pตำแหน่งของเมื่อภาพถูกพลิกในแนวนอน พิกเซลตั้งอยู่ที่pตำแหน่งเมื่อภาพถูกพลิกทั้งในแนวตั้งและแนวนอน แสดงผลภาพที่ได้ในรูปแบบ PPM ธรรมดา (P3) สำหรับคำอธิบายเพิ่มเติมให้พิจารณาภาพ 8x8 นี้ขยายเป็น 128x128: อนุญาตpเป็นพิกเซลสีแดง ในการคำนวณค่าใหม่สำหรับp(และพิกเซล 3 สีฟ้า) ค่าของpและพิกเซลสีน้ำเงิน 3 ค่าจะถูกรวมเข้าด้วยกัน: p1 = (255, 0, 0) p2 = (0, 0, 255) p3 = (0, 0, 255) p4 = (0, 0, 255) p_result …

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