[python3] 백준 2588번

silver의 개발개발·2023년 3월 28일
0

알고리즘 정리

목록 보기
2/15

백준 2588번
곱셈 문제

x = int(input())
y = input()
print(x*int(y[2]), x*int(y[1]), x*int(y[0]), x*int(y), sep = '\n')
  1. 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어지므로 이전과 다르게 따로 입력을 받는다.
x = int(input()) # 첫번째 입력받은 문자 : 숫자로 변환
y = input() # 두번째 입력받은 문자 : 문자열 그대로

y를 문자열 그대로 나눈 이유는 아래와 같이 (3), (4), (5)로 하나씩 나눠서 곱셈을 진행하기 때문이다.

  1. (3), (4), (5)는 x와 y의 각 자리의 수를 곱한 값이다. 따라서 y의 각 자리수는 인덱스를 이용하여 불러내어 정수형으로 바꾼 후 곱한다.
print(x*int(y[2]), x*int(y[1]), x*int(y[0]), x*int(y), sep = '\n')

이때 sep = '\n'은 줄바꿈을 뜻한다.

0개의 댓글