https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
내 풀이
num1 = int(input())
num2 = int(input())
num_list1 = list(map(int, str(num1)))
num_list2 = list(map(int, str(num2)))
num_first = print(num1 * num_list2[2])
num_second = print(num1 * num_list2[1])
num_third = print(num1 * num_list2[0])
print(num1*num2)
가장 큰 문제는 input으로 받았을 때 디폴트가 문자열이라는 것을 간과한 것.
그래서 int로 바꾸고 str로 바꾸고 list로 바꾸고 난리가 났다...
정석 풀이
A = int(input())
B = input()
print(A*int(B[2]))
print(A*int(B[1]))
print(A*int(B[0]))
print(A*int(B))
이렇게 깔끔하게 풀 수 있었던 것을...
A는 자릿수 나눌 필요 없으니 실수형으로 통째로 바꿔주고,
B는 문자열 그대로 써서 순서대로 하나씩 가져올 수 있도록 한다.
'백준' 카테고리의 다른 글
백준 8958번: OX퀴즈💦 (0) | 2023.07.18 |
---|---|
백준 9506번: 약수들의 합💦 (0) | 2023.07.17 |
백준 2480번: 주사위 세개💦 (0) | 2023.07.14 |
백준 2525번: 오븐시계💦 (0) | 2023.07.14 |
백준 2884번: 알람 시계 (0) | 2023.07.14 |