#ffffff
(흰색) 또는 (파란색) 과 같은 16 진 삼중 항#3764ef
은 종종 RGB 색상을 나타내는 데 사용됩니다. 이들은 구성 #
여섯 자리 16 진수 (0-F), 또는 때때로 다음 세 자리 실제 색상 각 숫자를 두배로함으로써 얻어진다. 예를 들어 #fff
is #ffffff
and #1a8
is #11aa88
입니다.
슬프게도, 그 세 자리 수의 속기는 인터넷이 지금까지 제공했던 가장 골치 거리였습니다 .
1 ~ 7 자의 문자열을받는 프로그램이나 함수를 작성하십시오.
- 첫 번째 문자는 항상입니다
#
. - 다른 문자는 항상 16 진수
0123456789abcdef
입니다.
입력은 16 진 삼중 항의 축약 형식입니다 (또는 7자가 제공되는 경우 전체 형식). 다음 패턴을 기반으로 입력 속기를 확장하는 전체 16 진수 삼중 항을 출력해야합니다.
Input -> Output
# -> #000000 (black)
#U -> #UUUUUU
#UV -> #UVUVUV
#UVW -> #UUVVWW (usual 3-digit shorthand)
#UVWX -> #UXVXWX
#UVWXY -> #UVWXYY
#UVWXYZ -> #UVWXYZ (not shorthand)
각각 U
, V
, W
, X
, Y
, 및 Z
임의 진수 숫자 일 수있다. 출력은 항상 7 자입니다.
예를 들면 다음과 같습니다.
Input -> Output
# -> #000000
#0 -> #000000
#4 -> #444444
#f -> #ffffff
#a1 -> #a1a1a1
#0f -> #0f0f0f
#99 -> #999999
#1a8 -> #11aa88
#223 -> #222233
#fff -> #ffffff
#1230 -> #102030
#d767 -> #d77767
#bbb5 -> #b5b5b5
#aabbc -> #aabbcc
#00000 -> #000000
#3764e -> #3764ee
#3764ef -> #3764ef
#123456 -> #123456
#f8f8f8 -> #f8f8f8
노트
입력은 항상 시작
#
하여 출력되어야합니다.원하는대로 모든 입력 문자를 소문자 (
abcdef
) 또는 대문자 (ABCDEF
)로 가정 할 수 있습니다 .출력의 문자는 원하는 경우 모두 가능합니다. 케이스를 혼합 할 수도 있습니다.
여기에서는 알파 / 투명도를 다루지 않습니다 (16 진수 버전의 RGBA 색상이 있음).
바이트 단위의 가장 짧은 코드가 이깁니다.
#UVWXY -> #UVWXYY
Blue 채널에 대한 단일 값 표현을 허용하기 때문에 항목에 만족하지 않지만 Red 및 Green에 대한 유사한 표현은 없습니다 (예 : 원하는 경우 #889071
약어를 사용할 #907188
수는 없지만 ... as #90718
) 모두 잘 작동합니다.
#UVWX -> #UXVXWX
. 실제로 일관되지 않은 임의의 동작으로 실제로 현재이를 구현하는 브라우저가 없다고 믿기 어렵 습니다.
#RGBA
와 #RRGGBBAA
너무 # 1234로 읽어야한다,rgba(17, 34, 51, 0.25)