ย้อนกลับไปในวันนั้นเด็ก 1337 คนทั้งหมดใช้เฟดเดอร์ข้อความในห้องสนทนา ฉันไม่รู้เกี่ยวกับพวกคุณ แต่ฉันต้องการที่จะรู้สึกเท่ห์เหมือนพวกเขา ปัญหาเดียวก็คือสคริปต์และแอปพลิเคชันเก่าของพวกเขาเชื่อมโยงกับซอฟต์แวร์ที่สร้างขึ้นมาอย่างหนักดังนั้นฉันจึงไม่สามารถใช้ฟังก์ชั่นที่น่าทึ่งนี้ได้ทุกที่ที่ฉันต้องการ ฉันต้องการโซลูชันที่สามารถพกพาได้ง่ายดังนั้นคุณจะต้องทำให้โค้ดมีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้เพื่อให้มันพอดีกับฟล็อปปี้ดิสก์ของฉัน (ฉันควรจะพกฟล้อปปี้เพียงแผ่นเดียว ฉันสามารถพกพาได้มากกว่าหนึ่ง: P )
อินพุต
- รายการสี (rgb, hex, ชื่อ ฯลฯ )
- ข้อความที่จะจัดรูปแบบ
โปรแกรมของคุณควรคาดหวังว่ารายการสีจะมีอย่างน้อย 2 สี
ข้อความที่จัดรูปแบบอาจมีความยาวมากกว่าศูนย์และอักขระจะถูก จำกัด ไว้ที่ ascii ที่พิมพ์ได้ (คำแนะนำ: การป้อนข้อความอีกต่อไปอาจทำให้คุณต้องใช้สีกลางสำหรับตัวอักษรที่ต่อเนื่องกัน)
เอาท์พุต
ข้อความเอาต์พุตไม่ควรแตกต่างจากข้อความอินพุตไม่ว่าด้วยวิธีอื่นใดนอกจากฟอนต์และ / หรือมาร์กอัป / สไตล์ (หมายเหตุ: หากเอาต์พุตของคุณมีมาร์กอัป html ดังนั้นคุณจะต้องเข้ารหัส HTML เป็นอินพุต) คุณสามารถส่งออกข้อความด้วยมาร์กอัป / สไตล์ (แท็กสไตล์ html สีคอนโซล ฯลฯ ) หรือรูปภาพของข้อความจาง ๆ hexes สีทั้งหมดควรมีอยู่ในเอาต์พุตเว้นแต่อินพุตจะไม่มีอักขระเพียงพอที่จะตอบสนองความต้องการนี้ หากเป็นกรณีนี้ให้ศึกษากฎลำดับความสำคัญเพื่อพิจารณาว่าควรใช้ hexes สีใดในผลลัพธ์ของคุณ คำสั่งซื้อหรือสีเหล่านี้ในผลลัพธ์ของคุณควรเป็นคำสั่งซื้อ
กฎลำดับความสำคัญของสี
- ในกรณีที่อินพุตเป็นอักขระหนึ่งตัวสีแรกจะถูกนำมาใช้
- ในกรณีที่มีเพียงสองตัวอักษรสีแรกและสีสุดท้ายจะถูกนำมาใช้
- ในกรณีที่มีมากกว่าสามสีและสีมากกว่าตัวอักษรสีแรกและสีสุดท้ายควรได้รับการจัดลำดับความสำคัญจากนั้นเลือกสีที่เหลือตามลำดับที่ป้อน
- ในกรณีที่มีตัวอักษรมากกว่าสีตัวอักษรควรจางหายไปจากสีหนึ่งไปอีกสีหนึ่งโดยใช้สีกลาง
ตัวอย่าง (กฎลำดับความสำคัญ 1-3 ตามลำดับ):
# Colors | สี0 | ... | สีn | ข้อความ
3 ff0000 0000ff ffff00 M-> -> ->
3 ff0000 0000ff ffff00 hi
4 ff0000 0000ff ffff00 0fff00 sup
เพื่อให้ชัดเจนสีข้อความควรจางจาก hex สีหนึ่งไปยังอีก จางไม่จำเป็นต้องเหมือนกันอย่างสมบูรณ์แบบ แต่มันไม่ควรเป็นการเปลี่ยนสีฉับพลันยกเว้นว่ามีตัวละครไม่เพียงพอที่จะจางหายไปอย่างสวยงาม โดยทั่วไปแล้วการจางนี้สามารถทำได้โดยการเลือกสีกลางสำหรับแต่ละอักขระโดยการเพิ่ม / ลดค่า rgb ตามช่วงเวลาที่กำหนดโดยจำนวนอักขระที่คุณต้องใช้งานและความแตกต่างระหว่างสี ตัวอย่างเช่นหากเราต้องการสีเดียวระหว่าง
(# ff0000) และ
(# 000000) เราอาจเลือก
เมื่อมันอยู่ตรงกลาง ผลลัพธ์ที่ดีที่สุดจะดูค่อนข้างสวย
ตัวอย่าง (กฎลำดับความสำคัญ 4):
3 ff0000 ff7f00 f0ff00 To be or not to be, that is the question...->
-OR-
<span style="color:#ff0000;">T</span><span style="color:#ff0600;">o</span><span style="color:#ff0c00;"> </span><span style="color:#ff1200;">b</span><span style="color:#ff1800;">e</span><span style="color:#ff1e00;"> </span><span style="color:#ff2400;">o</span><span style="color:#ff2a00;">r</span><span style="color:#ff3000;"> </span><span style="color:#ff3600;">n</span><span style="color:#ff3c00;">o</span><span style="color:#ff4300;">t</span><span style="color:#ff4900;"> </span><span style="color:#ff4f00;">t</span><span style="color:#ff5500;">o</span><span style="color:#ff5b00;"> </span><span style="color:#ff6100;">b</span><span style="color:#ff6700;">e</span><span style="color:#ff6d00;">,</span><span style="color:#ff7300;"> </span><span style="color:#ff7900;">t</span><span style="color:#ff7f00;">h</span><span style="color:#fe8500;">a</span><span style="color:#fe8b00;">t</span><span style="color:#fd9100;"> </span><span style="color:#fc9700;">i</span><span style="color:#fb9d00;">s</span><span style="color:#fba400;"> </span><span style="color:#faaa00;">t</span><span style="color:#f9b000;">h</span><span style="color:#f9b600;">e</span><span style="color:#f8bc00;"> </span><span style="color:#f7c200;">q</span><span style="color:#f6c800;">u</span><span style="color:#f6ce00;">e</span><span style="color:#f5d400;">s</span><span style="color:#f4da00;">t</span><span style="color:#f4e100;">i</span><span style="color:#f3e700;">o</span><span style="color:#f2ed00;">n</span><span style="color:#f1f300;">.</span><span style="color:#f1f900;">.</span><span style="color:#f0ff00;">.</span>
ในคำตอบของคุณโปรดระบุวิธีการแสดงผลของคุณ (เช่น html, ในคอนโซล, เป็นรูปภาพ, ฯลฯ )
* พื้นหลังสีดำทั้งหมดใช้สำหรับการเน้นสีเท่านั้นและไม่จำเป็นต้องใช้
เกณฑ์การให้คะแนน
นี่คือ โค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ
หากคุณจัดการเพื่อเพิ่มสีจางให้กับตัวละครแต่ละตัวฉันจะคิดว่าคุณเท่ห์ตลอดกาล (แต่ไม่มีโบนัสให้คะแนนเพราะนี่จะไม่ยุติธรรมสำหรับบางภาษา)
000000และff0000ควรเป็นb40000( 255*sqrt((0+1)/2))

#000000และ#ff0000#800000ไม่ได้เป็น