꾸준히 합시다

백준 파이썬 2588번: 곱셈 본문

코딩 테스트 문제 풀이

백준 파이썬 2588번: 곱셈

tturbo0824 2021. 3. 9. 17:05

www.acmicpc.net/problem/2588

 

2588번: 곱셈

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

www.acmicpc.net

문제 유형: 수학, 사칙연산

 

# Solution 1

a = int(input())
b = input()
newb = [i for i in b]

for i in range(len(newb) -1, -1, -1):
    print(a * int(newb[i]))

print(a * int(b))

세 자리 자연수끼리의 곱셈만을 염두해고 풀어도 괜찮은 문제였는데 제대로 읽지 않고 포괄적으로(?) 풀었다. Solution 2로 단순하게 작성해도 통과되었다.

 

Solution 1이나 Solution 2 모두 접근법은 같다. a는 정수형으로 받고 b는 문자형으로 받는다. b를 한 글자씩 떼어서 ('123' => ['1', '2', '3']) 새로운 리스트에 저장해주고, 끝의 항목(1의 자리)부터 a와 곱해준 값을 출력해준다. 마지막에는 b의 정수형과 a의 곱을 출력한다.

 

# Solution 2

a = int(input())
b = input()
newb = [i for i in b]

print(a * int(newb[2]))
print(a * int(newb[1]))
print(a * int(newb[0]))
print(a * int(b))
Comments