Problem Solving/BOJ

백준 2588번 입출력과 사칙연산 곱셈 - Python

Ethan(기린) 2021. 2. 17. 00:29

www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

 

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

 

출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

 

내 코드

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

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

둘째 줄에 (2)에 위치한 세자리 자연수를 나머지 연산자(%)를 이용해서 각 자리수에 위치한 값으로 바꾸어 출력해주었다.

이외에도 나머지 연산자는 홀수/짝수 구하기, 배수 구하기 그리고 특정 숫자로 한정 시키는 등 활용성이 많은 것 같다.