Search

이차배열5_문제04_자리별분리

대분류
STEP08 이차리스트
소분류
이차리스트5_문제

영상

문제

''' [문제] 랜덤으로 10000 ~ 99999 사이의 랜덤숫자를 저장하고 다음 규칙에 따라 결과를 출력하시오. 랜덤숫자를 두 개로 분리하는데 한 자리씩 늘리면서 분리한다. 각 분리한 숫자의 합을 출력한다. [예시] r = 34567 [결과] 3 + 4567 34 + 567 345 + 67 3456 + 7 '''
Python
복사

해설

''' [문제] 랜덤으로 10000 ~ 99999 사이의 랜덤숫자를 저장하고 다음 규칙에 따라 결과를 출력하시오. 랜덤숫자를 두 개로 분리하는데 한 자리씩 늘리면서 분리한다. 각 분리한 숫자의 합을 출력한다. [예시] r = 34567 [결과] 3 + 4567 34 + 567 345 + 67 3456 + 7 ''' import random rNum = random.randint(10000, 99999) print("rNum =", rNum) temp = rNum div = 1 count = 0 while True: if temp == 0: break unit = temp % 10 print(unit, end=" ") temp //= 10 count += 1 div *= 10 print() print("count =", count) div //= 10 print(div) temp = rNum for i in range(count - 1): front = temp // div back = temp % div print(front, "+", back) div //= 10
Python
복사