#W0001P1337. 颜色HEX代码增量更新

颜色HEX代码增量更新

题目描述

在计算机图形中,颜色通常以HEX代码形式表示,如#FFFFFF表示白色。HEX代码由六个十六进制数字组成,分别代表红(Red)、绿(Green)、蓝(Blue)三种颜色的强度。每两个数字表示一种颜色的强度,范围从00(0)到FF(255)。

本题中,你需要编写一个程序,首先读取一个颜色的HEX代码和三个整数,这三个整数分别表示红、绿、蓝三原色的增量(即,代表某个颜色的数值要增加多少的数量)。你的任务是将每个颜色分量按给定的增量增加,并输出更新后的HEX代码。如果增加后的分量值超过255,则应该将其限制为255。

输入格式

第一行输入一个颜色的HEX代码(如#000000)。 第二行输入三个整数,用空格分隔,表示RGB的增加量。

输出格式

输出一个字符串,表示更新后的颜色HEX代码。

样例数据

#000000
5 5 5
#050505
#FFFFFF
10 10 10
#FFFFFF
#123456
10 20 30
#1C4874

样例解释

  • 样例1: 原始颜色是黑色#000000。对应的RGB值是(0, 0, 0)。增加5单位后,所有分量变为5,因此新的HEX代码是#050505
  • 样例2: 原始颜色是白色#FFFFFF。对应的RGB值是(255, 255, 255)。增加任何正值后仍应限制在255,因此颜色保持不变。
  • 样例3: 原始颜色是#123456。对应的RGB值是(18, 52, 86)。红色增加10后变为28(十六进制为1C),绿色增加20后变为72(十六进制为48),蓝色增加30后变为116(十六进制为74),因此新的HEX代码是#1C4874

背景知识

HEX代码的每两位十六进制数转换成十进制可以表示为0到255的数,这是因为16的二次方为256,可以表示256个不同的数值,从0计数即为0到255。这种表示方式非常适合表示数字信息,例如颜色强度,因为它更紧凑,易于计算机处理。在HTML和CSS中,颜色通常使用这种方式表示。