BOJ

[백준][python] 2588 곱셈

winter17 2023. 2. 12. 18:56

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

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

풀이 과정

first = int(input()) # 첫 번째 입력 정수로 받고 
sec = input() # 두 번째 입력은 문자열로 받는다

for i in reversed(list(sec)): # 두 번째 입력 값을 리스트로 만들어서 reversed함수로 뒤집기
		   		# 왜? 예제 출력값을 보니까 마지막 곱셈이 가장 처음으로 출력됨
    print(first * int(i)) # 리스트에서 요소가 하나씩 나오는데 그 값을 정수로 바꾼뒤 first와 곱해주고 출력
print(first * int(sec)) # 마지막 값은 first와 sec를 곱한 값이니까 for문 밖에서 출력

리뷰

처음에 문제의 그림만 보고 곱하는 과정을 어떻게 하나하나 출력하는건지 고민했는데

리스트로 만든 후 for문 돌려서 하나씩 계산해주면 끝!