Menu
CoddyTech

Count Digits

음이 아닌 정수 n을 입력받아, 앞에 0을 붙이지 않고 10진수로 썼을 때 몇 자리인지 반환하는 함수를 작성하세요. 0은 0 한 자리로 쓰므로 자릿수는 1입니다.

함수

countDigits(n: integer) → integer
ninteger
측정할 음이 아닌 정수
반환값integer
n의 소수 자릿수

제약 조건

  • 0 ≤ n ≤ 231-1

예제

입력
n = 4096
출력
4
설명
10으로 정수 나눗셈을 하면 4096은 409, 40, 4가 됩니다. 숫자 세 개가 제거되고 하나가 남으므로 답은 4입니다.

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

challenge icon

후속 질문

예를 들어 10의 거듭제곱을 이진 탐색하는 방식으로, 각 자릿수마다 한 번씩 실행되는 루프 없이 숫자의 자릿수를 셀 수 있을까요?

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

케이스 1

케이스 2

케이스 3

입력

n = 4096

기대값

4