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)에 위치한 세자리 자연수를 나머지 연산자(%)를 이용해서 각 자리수에 위치한 값으로 바꾸어 출력해주었다.
이외에도 나머지 연산자는 홀수/짝수 구하기, 배수 구하기 그리고 특정 숫자로 한정 시키는 등 활용성이 많은 것 같다.