본문 바로가기
코딩테스트/백준 알고리즘

백준 알고리즘 | 2588번 : 곱셈 (Python / 파이썬)

by 함께 공부해요 2020. 9. 15.


곱셈 성공출처분류

시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 65362 33764 30238 53.389%

https://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)에 들어갈 값을 출력한다.


백준 알고리즘 # 2588번 : 곱셈

산술 연산자

연산자 의미
+ 덧셈
- 뺄셈
* 곱하기
** 제곱
/ 나누기
// 나누기 연산 후 소수점 이하의 수를 버리고, 정수 부분의 몫을 구함
% 나누기 연산 후 몫이 아닌 나머지를 구함
++ 증감 연산자 (전치; 먼저 변수의 값을 증감시킨 후 연산에 사용)
-- 감소 연산자 (후치; 먼저 변수를 연산에 사용한 후 값을 증감시킴)

ex) ++a, --a (연산 전 ↑, ↓) / a++, a-- (연산 후 ↑, ↓)

a = int(input())        # 472
b = int(input())        # 385

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

풀이

간단하게 a와 b 각각 정수(int)로 472와 385 수를 입력받고

472 * (385 % 10) ▶ 385에서 10을 나눠 나온 나머지 값5를 곱한 값

472 * ((385 // 10) % 10) ▶ 385에서 10을 나눠 나온 인 38에, 다시 10으로 나눠 나온 나머지 값8을 곱한 값

472 * (385 // 100) ▶ 385에서 100을 나눠 나온 3을 곱한 값

이렇게 b로 입력받은 숫자 385를 곱하게 되고, 마지막으로 472 * 385를 출력해주면 끄-읏!👊

자세한 코드가 궁금하신 분들은 아래 GitHub 참고해주세요🙏

 

wook2124/Algorithm

Practice algorithm. Contribute to wook2124/Algorithm development by creating an account on GitHub.

github.com

최종 소스코드

댓글