https://www.acmicpc.net/problem/2588
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 |