S E P H ' S

[코딩풀이] - BAEKJOON.2588 곱셈 본문

Algorithm/BackJoon

[코딩풀이] - BAEKJOON.2588 곱셈

yoseph0310 2020. 9. 25. 18:11

문제 2588. 곱셈


  (1),(2)을 각각 첫째 줄, 둘째 줄에 입력 받고 (3),(4),(5),(6)을 각각 출력하라.


풀이과정


  (1)에 입력받은 수를 (2)에 입력받은 수의 1의 자리수, 10의 자리수, 100의 자리수를 각각 곱하면 (3),(4),(5)가 되고 (1)과 (2)를 곱하면 (6)이 된다.

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

print(a * ((b % 100) % 10))
print(a * ((b % 100) // 10))
print(a * (b // 100))
print(a * b)

  파이썬 for문의 range() 부분을 list 형식으로 처리가 가능한 것을 이용하여 다음으로도 풀이가 가능하다. 계산의 속도는 아래의 방법이 더 빠르다.

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

for i in range(2, -1, -1):
    print(a * int(b[i]))
print(a * int(b))