문제 링크
https://www.acmicpc.net/problem/2588
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
풀이
(3)
a * (b % 10) |
문제의 주어진 식에서 472X5 계산을 한 자리이다. 472는 a이고 5는 385를 10으로 나누었을 때의 나머지이므로 b%10으로 표현한다. 따라서 (3)은 a*(b%10)이 된다.
(4)
a * ((b // 10) % 10) |
문제의 주어진 식에서 472X8 계산을 한 자리이다. 472는 a이다. 8은 먼저, 385를 10으로 나누었을 때 몫은 38이다. 38을 10으로 나누면 나머지가 8이다. 따라서 (4)는 a*((b//10)%10)이 된다.
(5)
a * (b // 100) |
문제의 주어진 식에서 472X3 계산을 한 자리이다. 472는 a이다. 3은 300을 100으로 나누었을 때의 몫이다. 따라서 (5)는 a*(b//100)이다.
(6)
a * b |
문제의 주어진 식에서 472X385를 한 자리이므로 a*b로 표현한다.
코드
a = int(input())
b = int(input())
print(a*(b%10))
print(a*((b//10)%10))
print(a*(b//100))
print(a*b)
반응형
'Algorithm > 백준 (BOJ)' 카테고리의 다른 글
[Python] 백준/BOJ 2744번: 대소문자 바꾸기 (0) | 2021.10.02 |
---|---|
[Python] 백준/BOJ 1373번: 2진수 8진수 (0) | 2021.10.02 |
[Python] 백준/BOJ 10869번: 사칙연산 (0) | 2021.10.02 |
[Python] 백준/BOJ 2754번: 학점계산 (0) | 2021.08.10 |
[Python] 백준/BOJ 4999번: 아! (0) | 2021.08.10 |