본문 바로가기

Coding Test

백준 2588번 - %, range, list

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