[백준 2588] 곱셈
카테고리: bjt
A+BPermalink
출처 : https://www.acmicpc.net/problem/2588
문제Permalink
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력Permalink
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력Permalink
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
입력 예시 1Permalink
472
385
출력 예시 1Permalink
2360
3776
1416
181720
풀이Permalink
코드Permalink
A = int(input())
B = int(input())
print(A*(B%10))
print(A*(B//10%10))
print(A*(B//100%10))
print(A*B)
해설Permalink
- A,B 숫자형으로 입력 받는다.
- 콤마가 아닌 엔터 기준으로 입력이므로 \n 2번을 받아야한다.
- 1,10,100 자리를 만들어서 연산한다.
- 1 : A %10 # 385 % 10 = 5
- 10 : A // 10 % 10 # 385 // 10 = 38 % 10 = 8
- 100 : A // 100 % 10 # 385 // 100 = 3 % 10 = 3
- 파이썬3는 정수형 몫계산은
//
를 사용한다. - 범위가 3자리가 확실하다면 100자리는
//
만으로 처리 가능하다.
개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
댓글 또는 메일로 알려주시면 감사하겠습니다.
댓글 남기기