본문 바로가기
프로그램/Python 1000제

Python 44제] 두 정수를 입력하여 조건에 맞는 결과값 구하기

by 건티 2022. 4. 1.
728x90

출처 : 반크뉴스

 

문제]

두 정수를 입력하여 입력된 정수의  자리수를 더한다 자리수를 더한 값을입력한 정수와 곱한  출력 하시오.

 

입력예시 1)

입력1 : 18

입력2 : 3

 

출력예시 1)

출력 : 27

 

입력예시 2)

입력1 : 45

입력2 : 9

 

출력 : 81

 

참고풀이1]

#두개의 정수를 입력한다.
N1=int(input("입력 1 : "))
N2=int(input("입력 2 : "))

#입력된 정수 N1의 자리수를 구한다.
Cnt=1
while Cnt<N1:
    Cnt*=10
Cnt//=10

#각 자리의 수를 더한다.
Sum_Jari=0
while Cnt != 0:
    Sum_Jari += N1//Cnt
    N1 %= Cnt
    Cnt//=10

#각 자리수를 더한값에 N2를 곱하여 출력한다.
print("\n\n출력 :",Sum_Jari*N2)

 

참고풀이1 결과]

 

참고풀이2]

#두개의 정수를 입력한다.
N1=int(input("입력 1 : "))
N2=int(input("입력 2 : "))

#입력된 정수 N1을 문자열로 변환하고
#변환된 문숫자의 각 자리수를 더한다.
n1=str(N1)
Sum_Jari=0
for i in n1:
    Sum_Jari += int(i)

#각 자리수를 더한값에 N2를 곱하여 출력한다.
print("\n\n출력 :",Sum_Jari*N2)

 

참고풀이2 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글