곱셈 성공출처분류
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
1 초 | 128 MB | 65362 | 33764 | 30238 | 53.389% |
https://www.acmicpc.net/problem/2588
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(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 참고해주세요🙏
최종 소스코드
'코딩테스트 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 | 1546 : 평균 (Python / 파이썬) (0) | 2020.09.15 |
---|---|
백준 알고리즘 | 11021번 : A + B - 7 (Python / 파이썬) (0) | 2020.09.15 |
백준 알고리즘 | 10952번 : A + B - 5 (Python / 파이썬) (0) | 2020.09.15 |
백준 알고리즘 | 2577번 : 숫자의 개수 (Python / 파이썬) (2) | 2020.09.15 |
백준 알고리즘 | 2839번 : 설탕 배달 (Python / 파이썬) (0) | 2020.09.15 |
댓글