본문 바로가기

백준

[백준 2588] 곱셈.py

728x90
 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

 

백준 1단계 문제

난이도

브론즈 4

유형

수학, 사칙연산

접근

세자리수 곱셈의 원리를 묻는 문제이다.

문자열 슬라이싱을 통해 각자리수의 값을 구한다.

이때, 시작하는 숫자는 1이 아닌 0임에 유의하자.

풀이

자연수(1)과 (2)의 첫번째 자리수의 곱은 자연수(3)이다.

자연수(1)과 (2)의 두번째 자리수의 곱은 자연수(4)이다.

자연수(1)과 (2)의 세번째 자리수의 곱은 자연수(5)이다.

자연수(1)과 (2)의 곱은 자연수(6)이다.

 

각 자리수는 자연수(2)를 정수에서 문자열 형태로 형변환해주고 문자열 슬라이싱을 하여 구하였다.

이떄 b[0]은 세번째 자리수를 뜻한다.

b[1]은 두번째 자리수를 뜻한다.

b[2]은 첫번째 자리수를 뜻한다.

위 식대로 (3), (4), (5), (6)에 들어갈 값을 출력하면 된다.

코드

a = int(input(""))
b = int(input(""))
b_1 = int(str(b)[0])
b_2 = int(str(b)[1])
b_3 = int(str(b)[2])

print(a*b_3)
print(a*b_2)
print(a*b_1)
print(a*b)
728x90