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