019. 색상 변환기
Easy
바이브코딩
문제 설명
[문제]
HEX 색상 코드와 RGB 값을 서로 변환하는 MCP 서버를 구현한다.
HEX 색상 코드란 "#RRGGBB" 형식의 6자리 16진수 문자열이다. 앞 2자리(RR)는 빨강, 가운데 2자리(GG)는 초록, 끝 2자리(BB)는 파랑의 밝기를 16진수로 나타낸다. 각 2자리는 0~255 범위의 정수에 대응한다(16진수 FF = 십진수 255). 예를 들어 "#FF5733"은 빨강 255, 초록 87, 파랑 51을 뜻한다.
[구현할 함수]
- hex_to_rgb(hex_code: str) -> List[int]
"#RRGGBB" 형식 HEX 코드를 [R, G, B] 정수 배열로 변환한다. 결과는 정확히 3원소이며 [0]=R, [1]=G, [2]=B 순서다.
- rgb_to_hex(r: int, g: int, b: int) -> str
0~255 정수 3개를 "#rrggbb" 형식 소문자 HEX 문자열로 변환한다. 각 값은 2자리로 0-패딩한다(예: 0 -> "00").
[제약]
- HEX 코드는 맨 앞에 '#'이 붙고 그 뒤 6자리 16진수다.
- rgb_to_hex 출력의 알파벳은 소문자로 한다.
[예시]
hex_to_rgb("#FF5733") -> [255, 87, 51]
hex_to_rgb("#000000") -> [0, 0, 0] # 경계: 모두 0
rgb_to_hex(0, 128, 255) -> "#0080ff" # 0은 "00"으로 패딩, 소문자
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.