내 풀이
n = list(map(int, input()))
sum = 0
for i in range(len(n) - 1):
if (n[i] * n[i + 1] >= n[i] + n[i + 1]):
n[i + 1] = n[i] * n[i + 1]
else:
n[i + 1] = n[i] + n[i + 1]
sum = n[i + 1]
print(sum)
정답
배운 점:
결과 값을 단순히 0으로 초기화 시켰지만 정답을 확인해보니 result를 int(data[0])로 초기화하여 첫 번째 숫자를 기본값으로 설정한 것으로 보고 초기값 설정 방법을 깨달았습니다.
그리고 내가 쓴 for문 코드는 직관적으로 파악하기 힘들지만, 정답 코드를 보면서 훨씬 직관적이고 간결하게 쓰는 방법도 알게 되었다.
'코테 공부 > Computer Algorithm' 카테고리의 다른 글
[2024 알고리즘 특강] 문자열/회문 (파이썬) (0) | 2024.05.16 |
---|---|
[이코테] 두 배열의 원소 교체 (파이썬) (0) | 2024.04.05 |
[이코테] 정렬 알고리즘 코드 정리 (파이썬) (0) | 2024.04.05 |
[이코테] 구현 - 상하좌우 (파이썬) (0) | 2024.03.28 |
[이코테] 그리디 알고리즘 - 1이 될 때까지 (파이썬) (0) | 2024.03.27 |