파이썬에서 숫자로부터 자릿수 얻기
어떤 숫자의 모든 자릿수를 더하고 싶은 경우를 생각해 봅시다. 문자열에서처럼 인덱스로 접근하려고 하면 오류가 발생합니다:
num = 123
print(num[0] + num[1]) # 오류 발생
오류를 피하려면 먼저 숫자를 문자열로 변환해야 합니다. 그런 다음 필요한 문자열 문자를 다시 숫자 타입으로 변환합니다:
txt = '123'
print(txt[0] + txt[1]) # '12' 출력 - 문자열로 합침
보시다시피, 문자열의 문자들도 역시
문자열이며 문자열로 합쳐집니다.
이것들을 숫자로 더하고 싶다고 가정해 봅시다. 이를
위해 문자열의 각 문자에
함수 int를 적용합니다:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # 3 출력
다음 숫자가 주어졌습니다:
tst = 123
이 숫자의 자릿수 합을 구하세요.
다음 숫자가 주어졌습니다:
tst = 4567
처음 두 자릿수를 더하세요. 그리고
얻은 결과에서 숫자 4567의 마지막
자릿수를 빼세요.