*문제 출처는 프로그래머스에 있습니다.
문제 제목: 마법의 엘리베이터 (3단계)
문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/148653?language=python3
문제 설명
나의 풀이
def solution(storey):
answer = 0
while storey > 0:
remainder = storey % 10 # 현재 자리수
if remainder > 5:
answer += 10 - remainder
storey += 10 # 다음 자릿수에 올림을 반영
elif remainder == 5:
# 현재 자릿수가 5일 경우, 더 상위 자릿수를 고려해야 함
if (storey // 10) % 10 >= 5:
answer += 10 - remainder
storey += 10
else:
answer += remainder
else:
answer += remainder
storey //= 10 # 다음 자릿수로 이동
return answer
※ 알아야 할 것
간단한 구현문제이다.
'코딩테스트(프로그래머스 & 백준) > 프로그래머스-Python' 카테고리의 다른 글
Programmers / 두 큐 합 같게 만들기 / Python (0) | 2024.07.09 |
---|---|
Programmers / 쿼드압축 후 개수 세기 / Python (0) | 2024.07.08 |
Programmers / 줄 서는 방법 / Python (1) | 2024.07.03 |
Programmers / 기지국 설치 / Python (0) | 2024.06.28 |
Programmers / 2개 이하로 다른 비트 / Python (0) | 2024.06.27 |