문제 › 019

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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.