ความท้าทายกิ้งก่าเป็นสิ่งที่ไม่ดีที่เห็นได้ชัด แย่มากกิ้งก่าเป็นสัตว์ที่สวยงาม ได้เวลาเปลี่ยนแล้ว!
อย่างที่เรารู้กันว่ากิ้งก่าจำนวนมากมีความสามารถที่โดดเด่นในการผสมผสานกับสภาพแวดล้อมโดยการเปลี่ยนสีผิวของพวกเขา ซึ่งยังเป็นเป้าหมายของการท้าทายนี้
ท้าทาย
ลองนึกภาพสี่เหลี่ยมจัตุรัสเก้าพิกเซล แปดพิกเซลคือสภาพแวดล้อม ที่จุดศูนย์กลางคือกิ้งก่า
แบบนี้:
กิ้งก่าจะพยายามกลมกลืนกับสภาพแวดล้อมโดยธรรมชาติ มันทำได้โดยการเปลี่ยนสีเป็นค่าเฉลี่ยของพิกเซลโดยรอบ ดังนั้นในกรณีนี้กิ้งก่าจะเปลี่ยนสีไป
วัตถุประสงค์
ให้สีของพิกเซลโดยรอบเอาท์พุทสีของกิ้งก่าเปลี่ยนสี
สีของกิ้งก่าถูกกำหนดให้เป็นผลรวมของสีแดงสีเขียวและสีน้ำเงินทั้งหมดในพิกเซล÷ 8
อินพุต
อาร์เรย์ของค่าสีสำหรับแปดพิกเซลโดยรอบเริ่มต้นที่ด้านบนซ้ายและต่อเนื่องตามเข็มนาฬิกาเช่นนี้:
[[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>],[<red>,<green>,<blue>]]
คุณอาจเลือกที่จะรับอินพุตในรูปแบบที่แตกต่างกันตราบใดที่มันประกอบด้วยเลขทศนิยมแปดถึงแปดจำนวน 0-255
หากคุณได้รับการป้อนข้อมูลในรูปแบบที่แตกต่างกันตัวเลขต้องมีความยาวที่สอดคล้องกันหรือมีตัวคั่นที่ไม่ใช่ตัวเลขระหว่างพวกเขา อเนกประสงค์จะต้องมีตัวละครแยกเว้นแต่พวกเขาจะ 0 เบาะถึง 9 หลัก (เช่น044200255044200255044200255044200255044200255044200255044200255044200255
ถูกต้องเช่นนั้น44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255 44 200 255
และ44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255$44?200?255
แต่4420025544200255442002554420025544200255442002554420025544200255
ไม่)
เอาท์พุต
อาร์เรย์ / สตริง / ฯลฯ ที่มีสีของพิกเซลกลาง (เป็นทศนิยม) เช่นนี้
[<red>,<green>,<blue>]
ในกรณีที่คุณส่งออกบางอย่างนอกเหนือจากอาเรย์: ตัวเลขต้องมีความยาวสม่ำเสมอหรือมีตัวคั่นที่ไม่ใช่ตัวเลขระหว่างพวกเขา (เช่น044200255
ถูกต้องเช่นนั้นเป็น44 200 255
แต่44200255
ไม่ใช่)
ตัวเลขอาจไม่มีจุดทศนิยมดังนั้นเช่น44.0 200 255.0
ไม่ถูกต้อง
การล้อม
ผลลัพธ์จะต้องถูกปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด (ครึ่งหนึ่งจะต้องมีการปัดเศษขึ้น.) เช่นถ้าผลรวมของสีแดงทั้งหมดคือ1620คุณต้องส่งออก203
ไม่ได้หรือ202
202.5
ตัวอย่าง
รูปภาพใช้สำหรับเป็นภาพประกอบเท่านั้น พิกเซลกลางคือเอาต์พุต, พิกเซลรอบข้างคืออินพุต
การป้อนข้อมูล:
[[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200],[200,200,200]]
เอาท์พุท:
[200,200,200]
การป้อนข้อมูล:
[[0,0,0],[255,255,255],[0,0,0],[255,255,255],[255,255,255],[0,0,0],[255,255,255],[0,0,0]]
เอาท์พุท:
[128,128,128]
การป้อนข้อมูล:
[[0,200,200],[200,0,200],[200,200,0],[60,200,0],[200,0,200],[0,200,220],[2,200,0],[0,0,0]]
เอาท์พุท:
[83,125,103]
การป้อนข้อมูล:
[[0,56,58],[65,0,200],[33,200,0],[60,33,0],[98,0,200],[0,28,220],[2,200,0],[99,0,5]]
เอาท์พุท:
[45,65,85]
การส่งสามารถเป็นโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น ใช้I / Oมาตรฐานและกฎของช่องโหว่