곱하기 혹은 더하기

최대 1 분 소요

해결방법
  • 문자열을 순서대로 확인함
  • 곱해서 0 이 되면 더함
  • 그 외의 값은 곱함
s = input()

result = 0
for text in s:
    if result * int(text) == 0:
        result += int(text)
    else:
        result *= int(text)

print(result)
코드 수정

코딩 테스트 스터디를 진행하면서

0일때만 더하는게 아니라 1일 경우에도 더해야하는 사실을 간과한 것을 확인 후 코드수정

s = input()

result = 0
for text in s:
    if result * int(text) == 0 or result * int(text) == 1 or text == 1:
        result += int(text)
    else:
        result *= int(text)

print(result)

댓글남기기