알고리즘
[Python] 백준 2588번 : 곱셈
내 코딩
2023. 1. 3. 14:40
반응형
코드
a = int(input())
b = input()
c = list(reversed(b))
for i in range(3):
print(a * int(c[i]))
print(a*int(b))
설명
a와 b에 입력을 받는다.
a = 건들지 않을 것이기에 int로 바로 받아준다.
b에 입력받은 값들을 list(reversed())를 통해 리스트를 거꾸로 뒤집어준다. 그것을 c라는 변수에 저장한다.
반복문을 통해 숫자의 자리수가 3자리이기 때문에 3번 반복한다.
int 형태인 a와 b를 리스트로 만들어 거꾸로 뒤집어서 넣은 c라는 항목을 곱해줄건데 c[i]를 통해 c에 있는 i번째 숫자를 가져올 수 있다.
반복 횟수는 3 i는 0, 1, 2를 가져온다. 반복문을 통해 c[0], c[1], c[2]를 가져올 수 있다. b에 385를 넣었을 때 b[0] = 3 이기 때문에 리스트를 역순으로 만들어서 곱셈의 순서를 가져올 수 있다. c[i]번째를 int형태로 바꿔서 연산을 가능하게 해준다.
마지막에 a와 int형태로 만들어준 b를 곱셈해서 전체 값을 출력해준다.