Recent Posts
Recent Comments
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Today
Total
관리 메뉴

100세까지 코딩

[이코테] 곱하기 혹은 더하기 (파이썬) 본문

코딩테스트/파이썬

[이코테] 곱하기 혹은 더하기 (파이썬)

100세까지 코딩 2023. 12. 27. 16:53

출처 : 이것이 취업을 위한 코딩 테스트다 with 파이썬 (나동빈 저)

문제

 

예시

 

나의 생각
  • 보통의 경우 곱하기가 더 결괏값이 크다.
  • 그러나 곱해질 숫자가 0 또는 1이면 더하는 것이 더 효율적이다.
강의 솔루션

나의 풀이
s = input()
result = int(s[0])
for i in range(1,len(s)):
    if result <= 1 or int(s[i]) <= 1:
        result += int(s[i])
    else:
        result *= int(s[i])

print(result)
정리
  • 순차적으로 해결해나가며 그리디를 사용하면 간단히 해결