Algorithm/백준

[Python/2588] 곱셈 - (세 자리 수) × (세 자리 수)

제티맛초코 2023. 2. 4. 21:04

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

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

www.acmicpc.net

 

sol1. 리스트 사용하기

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

print(a*b[2])
print(a*b[1])
print(a*b[0])
print((a*(b[0]*100))+(a*(b[1]*10))+(a*b[2]))

 

sol2. 세 자리수의 특성 고려하기

a = int(input())
b = int(input())

print(a*(b%10))
print(a*((b//10)%10))
print(a*(b//100))
print(a*b)

 


처음에 내가 접근한 방법은 sol1이다. 하지만 b를 list로 불러오는 과정에서 실수했다.

그 과정에서 문자열을 list하면 한 문자씩 분할된다는 중요한 사실을 깨달았다.

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

# input값이 리스트로 변환되어 [358]로 출력, 그 위에 다시 list를 씌워 [3,5,8]이 된다.

 

'Algorithm > 백준' 카테고리의 다른 글

[파이썬/백준25304] 영수증  (0) 2023.02.13
[파이썬/백준 10950] A+B -3  (0) 2023.02.08
[파이썬/백준 2739] 구구단  (0) 2023.02.08
[파이썬/백준2480] 주사위 세 개  (0) 2023.02.08
[Python/10171, 10172] 고양이, 개  (0) 2023.02.04