CSS에서 색상은 "16 진수 삼중 항"으로 지정할 수 있습니다. 각 바이트는 색상의 빨강, 녹색 또는 파랑 구성 요소를 나타내는 3 바이트 (6 자리) 16 진수입니다. 예를 들어, #FF0000
완전히 빨간색이며에 해당합니다 rgb(255, 0, 0)
.
색상은 3 개의 16 진수를 사용하는 속기 표기법으로도 표현할 수 있습니다. 속기는 각 숫자를 복제하여 6 자리 형식으로 확장됩니다. 예를 들어 #ABC
됩니다 #AABBCC
.
16 진수 속기에는 숫자가 적기 때문에 더 적은 수의 색상을 표현할 수 있습니다.
도전
6 자리 16 진수 색상 코드를 사용하고 가장 가까운 3 자리 색상 코드를 출력하는 프로그램 또는 함수를 작성하십시오.
예를 들면 다음과 같습니다.
- 입력 16 진 코드 : # 28a086
- 적색 성분
- 0x28 = 40 (10 진수)
- 0x22 = 34
- 0x33 = 51
- 0x22가 가까워 지므로 단축 색상 코드의 첫 번째 숫자는 2입니다.
- 녹색 성분
- 0xa0 = 160
- 0x99 = 153
- 0xaa = 170
- 0x99가 가까워 지므로 두 번째 숫자는 9입니다.
- 청색 성분
- 0x86 = 134
- 0x77 = 119
- 0x88 = 136
- 0x88이 가까워 지므로 세 번째 숫자는 8입니다.
- 단축 된 색상 코드는 # 298입니다 (# 229988로 확장).
프로그램 또는 함수는 앞에 6 자리 16 진수 색상 코드를 입력하고 앞에 #
3 자리 색상 코드 를 입력해야합니다 #
.
예
- # FF0000 → # F00
- # 00FF00 → # 0F0
- # D913C4 → # D1C
- # C0DD39 → # BD3
- # 28A086 → # 298
- # C0CF6F → # BC7
채점
이것은 코드 골프 도전이므로 귀하의 언어로 가장 짧은 답변이 이깁니다! 표준 규칙이 적용됩니다.
#
도전 과제에 추가를 요구한다고 생각하지 않는다는 것을 잊어 버렸습니다 .