백준 - 2588 (Python) - 곱셈

박준영·2021년 6월 24일
0
post-thumbnail
post-custom-banner

사칙연산


문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때
(3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.


입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.


코드

  • 풀이 1 - 숫자 b를 문자열로 받는 방법

a = int(input())  # a의 값은 고정이니 정수로 받음
b = input()  # input으로 숫자를 받으면 string 타입으로 받는다.

print(a * int(b[2]))  # index를 이용해 각 자리수의 수를 받아온 뒤 정수로 변환
print(a * int(b[1]))
print(a * int(b[0]))
print(a * int(b))

  • 풀이 2 - 숫자 b의 각 자리수를 list에 저장하는 방법, for문 이용하여 출력하는 방법

a = int(input())
b = input()
b_list = list(map(int,b))

for i in reversed(range(0,3)): # 0부터 3까지의 range를 역순으로(reversed) i에 대입
    ans = a * b_list[i]
    print(ans)

print(a * int(b)) # 세 자리수의 b가 필요한 마지막 계산은 따로 출력
  • 복습을 위해 만든 코드입니다.

post-custom-banner

0개의 댓글