Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Weekly / BOJ_2579_계단오르기] 코드작성 (36ms/31120kb) #33

Merged
merged 1 commit into from
Sep 25, 2024

Conversation

kminsong
Copy link
Collaborator

[화요일] '[계단오르기]' 풀이 요약

에 : 화요일 '계단오르기' 풀이 요약

  • 문제 푼 날짜 : [2024년09월24일]

  • 시간 : [실행 시간]36ms

  • 메모리 : [메모리]31120KB

  • 코드 길이 : [코드 길이]309B

  • 시도 횟수 : [시도 횟수]2회

후기

  • 본인이 생각한 이 문제의 알고리즘

    • dp
  • 본인이 생각한 이 문제의 주요 아이디어

    • 각 단계별 최댓값을 찾아 dp로 저장한다. 연속으로 3개의 계단을 오를 수 없다는 것을 주의하며 찾아내나간다
  • 문제를 풀다가 한 실수

  • 문제를 풀면서 새롭게 배운 점

이밖에 의사 코드, 리팩토링하면서 읽은 타인 코드 등 공유할만한 사항등을 자유롭게 추가해주셔도 됩니다

@kminsong kminsong merged commit 572786f into main Sep 25, 2024
Copy link
Owner

@minjeeki minjeeki left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

내 코드는 dp에 담길 때 현 위치부터 끝까지 가는 방법 중 최고값을 저장하는데 경민이의 dp는 시작점부터 현 위치까지 가는 최고 값을 저장하는구나! 역시 최고야!

dp[1] = lst[0] # dp[1]값 지정
dp[2] = dp[1] + lst[1] # dp[2]값 지정
for i in range(3, N + 1):
dp[i] = max(dp[i-3] + lst[i-1] + lst[i-2], dp[i-2] + lst[i-1])
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

인덱스 조절의 신 경민이는 lst와 dp의 인덱스를 다르더라도 야무지게 짤 수 있는 능력자야 역시

for i in range(3, N + 1):
dp[i] = max(dp[i-3] + lst[i-1] + lst[i-2], dp[i-2] + lst[i-1])
# lst의 0번인덱스가 dp의 1번 인덱스와 매칭되므로
print(dp[-1])
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp[-1] 인덱스가 어떻게 동작하는거지 한참 생각했네. 역시 파이썬 최고

if N == 1: # 계단 1개일때
print(lst[0])
elif N == 2: # 계단 2개 일때
print(lst[0]+lst[1])
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

스타일 야무지게 지켜주셨다면서요...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants