Python/이것이 취업을 위한 코딩테스트다

[이코테] 그리디 / 곱하기 혹은 더하기

정호나 2024. 10. 7. 09:25

📕 문제

 

 

📄 내가 생각한 풀이

 

data만 1보다 작을 때 풀이되도록 할수는 없을까?

왜 data 혹은 result가 1보다 작을 때 돌아가도록 하는지 더 찾아보도록

 

💻 답안

# 곱하기 혹은 더하기
import sys

# 02984입력
n = sys.stdin.readline().rstrip()
# 첫번째 문자 숫자로 변경해서 대입
result = int(n[0])

for i in range(1, len(n)):
    data = int(n[i])
    # data만 1보다 작을 때로 풀면 결과 0나옴...
    if data <= 1 or result <= 1:
        result += data
        print(result)
    else:
        result *= data
        print(result)

print(result)

 

☺️ 내 코드에서 보완해야 할 점

 

리스트로 다시 풀어보기