문제 › 041

041. 진법 변환기

Easy 바이브코딩 MCPMathConverter
문제 설명
[문제] 10진수와 2진수/16진수 사이를 변환하는 진법 변환기 MCP 서버를 구현한다. 진법이란 수를 표현할 때 자리올림이 일어나는 기준이다. 10진수는 0~9를 쓰고, 2진수는 0과 1만, 16진수는 0~9와 a~f(=10~15)를 쓴다. 예를 들어 10진수 10은 2진수로 "1010", 10진수 255는 16진수로 "ff" 다. [구현할 함수] - to_binary(decimal: int) -> str 10진수 정수를 2진수 문자열로 변환해 반환한다. 접두사(prefix)는 붙이지 않는다. (예: "1010") - to_hex(decimal: int) -> str 10진수 정수를 16진수 문자열로 변환해 반환한다. 소문자를 쓰고 접두사는 붙이지 않는다. (예: "ff") - to_decimal(number: str, base: int) -> int base 진법으로 표기된 문자열 number 를 10진수 정수로 변환해 반환한다. [입력·상태] 별도 상태는 없다. 각 함수는 인자만으로 변환한다. [제약] - to_hex 결과는 소문자(a~f)이며 "0x" 같은 접두사를 붙이지 않는다. - to_binary 결과에도 "0b" 같은 접두사를 붙이지 않는다. - to_decimal 의 number 는 해당 base 에서 유효한 문자들로 이루어진 문자열이다. [예시] to_binary(10) -> "1010" to_hex(255) -> "ff" to_decimal("1111", 2) -> 15
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.