[Python] 코딩 도장 - 숫자 자릿수 출력

Updated:

코딩 도장 사이트의 문제를 직접 풀어본 내용을 정리하여 올립니다.

코딩 도장에서 여러 문제를 확인할 수 있습니다.

난이도 순으로 차근차근 풀어보려 합니다.


[문제: 숫자 자릿수 출력] - Lv.1

(난이도:기초) 숫자를 입력받으면 그에해당하는 자릿수를 출력하는 코드를 작성하라.

입력 : 156 출력 : 100의자리수
입력 : 18961 출력 : 10000의자릿수

출처: https://codingdojang.com/scode/600?answer_mode=hide


[풀이]

def f():
    x = input("숫자를 입력하세요: ")
    print(f"입력: {x}, 출력: {10**(len(x)-1)}의 자릿수")
    
f()
숫자를 입력하세요: 18961
입력: 18961, 출력: 10000의 자릿수

입력한 숫자를 문자형으로 받아들여서 길이를 구하여 간단하게 풀 수 있다.


[추천 풀이]

print("{}의 자리수".format(10**(len(input())-1)))
18961
10000의 자리수

완전히 같은 풀이이다.

Leave a comment