minzee
개발 기록장
minzee
전체 방문자
오늘
어제
  • 분류 전체보기 (95)
    • 프로젝트 (1)
      • CheriC 체리시 (1)
      • Collec 콜렉 (0)
      • Homemaster 홈마스터 (0)
    • 회고록 (0)
    • CS 공부 (5)
    • 개발 공부 (27)
      • Modern JS Deep Dive (5)
      • JavaScript & TypeScript (3)
      • Next.js (1)
      • React (0)
      • React-Native (0)
      • HTML & CSS (7)
      • Linux (2)
      • Git & GitHub (1)
      • Kotlin (2)
      • Python (3)
      • C++ (2)
    • 코테 공부 (44)
      • BOJ (33)
      • Computer Algorithm (10)
      • Data Structures (1)
    • 활동 (15)
      • 우아한테크코스 7기 FE 프리코스 (4)
      • 원티드 프리온보딩 FE 챌린지 (1)
      • 위니브 엠버서더 3기 (10)
    • 학교 (3)

블로그 메뉴

  • Github
  • Naver Blog
  • Instagram
hELLO · Designed By 정상우.
minzee

개발 기록장

[이코테] 그리디 알고리즘 - 곱하기 혹은 더하기 (파이썬)
코테 공부/Computer Algorithm

[이코테] 그리디 알고리즘 - 곱하기 혹은 더하기 (파이썬)

2024. 3. 28. 01:19

내 풀이

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
    '코테 공부/Computer Algorithm' 카테고리의 다른 글
    • [이코테] 두 배열의 원소 교체 (파이썬)
    • [이코테] 정렬 알고리즘 코드 정리 (파이썬)
    • [이코테] 구현 - 상하좌우 (파이썬)
    • [이코테] 그리디 알고리즘 - 1이 될 때까지 (파이썬)
    minzee
    minzee
    🇩🇮🇬🇮🇹🇦🇱 🇲🇪🇩🇮🇦 & 🇸🇴🇫🇹🇼🇦🇷🇪 🇨🇴🇳🇻🇪🇷🇬🇪🇳🇨🇪

    티스토리툴바