[JAVA 문제 풀이] 364. 마법의 엘리베이터

프로그래머스 (148653)
Stupefyee's avatar
Jul 07, 2025
[JAVA 문제 풀이] 364. 마법의 엘리베이터
notion image
 

내가 작성한 코드

class Solution { public int solution(int storey) { int answer = 0; while (storey > 0) { int digit = storey % 10; // 현재 자릿수 int next = (storey / 10) % 10; // 다음 자릿수 // 현재 자릿수를 올리는 게 이득인 경우 (6 이상이거나 5이면서 다음 자리도 5 이상) if (digit > 5 || (digit == 5 && next >= 5)) { // 올림 선택 answer += 10 - digit; storey += 10 - digit; // 자릿수 올림 } else { // 내림 선택 answer += digit; } storey /= 10; // 다음 자릿수로 이동 } return answer; } }
Share article

stupefyee