[백준][Python] 2588. 곱셈
Bronze Ⅲ 🔗2588. 곱셈
📝문제 요약
문제 설명
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
✏️문제 풀이
- a와 b의 값을 int로 받아줌
x = int(input())
- b의 각 자리수와 a의 값을 곱하여 값을 저장(c)
- c1 : 1의 자릿수 * a
- b % 10 : b를 10으로 나눈 나머지를 구하면 1의 자리
- c10 : 10의 자릿수 * a
- b % 100 // 10 : b를 100으로 나눈 나머지에 10으로 나눈 몫을 구하면 10의 자리
- c100 : 100의 자리수 * a
- b // 100 : b를 100으로 나눈 몫을 구하면 100의 자리
- c1 : 1의 자릿수 * a
- c값을 각각 출력 하고 각 자리수에 맞게 곱하여 덧셈을 해줌
💯제출 코드
a = int(input())
b = int(input())
c1 = a*(b % 10)
c10 = a*(b % 100 // 10)
c100 = a*(b // 100)
print(c1)
print(c10)
print(c100)
print(c1+c10*10+c100*100)
댓글남기기