금의야행 2021. 8. 7. 20:58

https://www.acmicpc.net/problem/2588

문제

세 자리인 두 수를 입력 받아 두 수의 곱셈 과정을 출력하는 문제

 

내 풀이

a = int(input())
b = int(input())

# 백의자리
b100 = b // 100

# 십의 자리
b10 = b % 100 // 10

# 일의자리
b1 = b % 10

print(a * b1)
print(a * b10)
print(a * b100)
print(a * b)

해설

1. input이 여러 줄일 경우, 그냥 여러 줄로 각각 받으면 된다.

 

 

정답 풀이

A = int(input())  # 첫번째 입력받은 문자 : 숫자로 변환
B = input()       # 두번째 입력받은 문자 : 문자열 그대로 둠

# 문자열의 인덱스를 이용해서 두번째 입력 받은 문자를 하나씩 숫자로 반환하고 A와 곱한다.
AxB2 = A * int(B[2])
AxB1 = A * int(B[1])
AxB0 = A * int(B[0])
AxB = A * int(B)

print(AxB2, AxB1, AxB0, AxB, sep='\n')
# sep='\n'로 줄바꿈

출처:https://ooyoung.tistory.com/22