1. 나머지(%)를 이용한 답안
num1 = int(input())
num2 = int(input())
print(num1*(num2%10))
print(num1*((num2%100)//10))
print(num1*(num2//100))
print(num1*num2)
2. range(시작, 마지막, 순서) 함수 이용
num1 = int(input())
num2 = input()
for i in range(len(num2), 0, -1):
print(num1*int(num2[i-1]))
print(num1*int(num2))
3. (내가 푼 방법) 숫자 잘라서 list만들기
num1 = str(input())
num2 = str(input())
num2_list = list(map(int, str(num2)))
print(int(num1)*int(num2_list[2]))
print(int(num1)*int(num2_list[1]))
print(int(num1)*int(num2_list[0]))
print(int(num1)*int(num2))
출처
https://goplanit.site/07.%20Algorithm(2588_py)/
<알고리즘> 백준 2588번 곱셈(파이썬)
백준 #2588 문제 바로가기 문제 : (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하
goplanit.site
'Coding Test' 카테고리의 다른 글
백준 1110번 - while문 (0) | 2022.02.19 |
---|---|
백준 10951번 - while문 탈출 (0) | 2022.02.18 |
백준 8393, 2741, 2742 - for문 (0) | 2022.02.17 |
백준 15552번 - sys.stdin.readline() (0) | 2022.02.13 |
백준 1000번 - split, map함수 (0) | 2022.02.06 |