꾸준히 합시다
백준 파이썬 2588번: 곱셈 본문
문제 유형: 수학, 사칙연산
# 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))
'코딩 테스트 문제 풀이' 카테고리의 다른 글
백준 파이썬 9012번: 괄호 (0) | 2021.03.10 |
---|---|
백준 파이썬 2884번: 알람 시계 (0) | 2021.03.09 |
백준 파이썬 10093번: 숫자 (0) | 2021.03.09 |
백준 파이썬 4344번: 평균은 넘겠지 (0) | 2021.03.08 |
백준 파이썬 1236번: 성 지키기 (0) | 2021.03.08 |
Comments