오늘의 학습 키워드: 그리디
문제: 마법의 엘리베이터
https://school.programmers.co.kr/learn/courses/30/lessons/148653
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
이번 풀이는 다음을 참고해서 진행했습니다.
[알고리즘] Programmers 마법의 엘리베이터 #Python
[알고리즘] Programmers 마법의 엘리베이터 #Python
velog.io
각 자리의 값에 따른 돌의 사용 횟수를 계산할 때 다음 값에서 빼야 하는 경우 (16 -> 20 -4)에 대한 구현이 가장 어려웠습니다.
위의 포스팅에 나온 풀이를 보며 조금 편하게 이를 계산하는 방법을 참고했습니다.
전체 코드는 블로그를 참고해 주시고 제가 부족했던 부분만 가져왔습니다.
def solution(storey):
answer = 0
while storey:
remainder = storey % 10
...
storey //= 10
return answer
이런 식으로 가장 뒷자리(1의 자리)를 소거하면서 진행하는 방법을 사용합니다. (2554 > 255 > 25 > 2)
'코딩테스트 > 알고리즘' 카테고리의 다른 글
99클럽 코테 스터디 24일차 TIL (대충 만든 자판- 프로그래머스) (0) | 2024.08.14 |
---|---|
99클럽 코테 스터디 22일차 TIL (멀리 뛰기 - 프로그래머스) (0) | 2024.08.12 |
99클럽 코테 스터디 21일차 TIL (피보나치 수 - 프로그래머스) (0) | 2024.08.11 |
99클럽 코테 스터디 20일차 TIL (큰 수 만들기 - 프로그래머스) (0) | 2024.08.11 |
99클럽 코테 스터디 19일차 TIL (구명보트 - 프로그래머스) (0) | 2024.08.09 |