Menu
CoddyTech

Binary to Decimal

음이 아닌 수를 2진수로 나타낸 문자열 s가 주어집니다. 이 수의 값을 일반 정수로 반환하세요. 문자열에는 앞에 오는 0이 없으며, 0인 경우에만 예외적으로 문자 0 하나로 나타냅니다.

함수

toDecimal(s: string) → integer
sstring
숫자의 이진수 자릿수
반환값integer
s의 값을 정수로

제약 조건

  • 1 ≤ s.length ≤ 31
  • s에는 0과 1만 들어 있습니다.
  • s는 1에서 시작합니다. 단, s가 "0"인 경우는 제외합니다.
  • 내장된 진법 변환 기능을 호출하는 대신 숫자를 직접 읽으세요.

예제

입력
s = "1101"
출력
13
설명
오른쪽부터 읽으면 각 자리의 값은 1, 2, 4, 8입니다. 1101에는 8, 4, 1의 자리에 1이 있으므로 8 + 4 + 1 = 13입니다.

lock icon제출 시 숨은 테스트 +16개

challenge icon

후속 질문

2진수부터 16진수까지 어느 진법으로 쓰인 숫자든 같은 루프를 사용해 읽을 수 있나요? 이때 a부터 f까지의 문자는 10부터 15까지의 숫자를 나타냅니다.

코드 초기화
def toDecimal(s):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

s = "1101"

기대값

13