Contents
내가 작성한 코드
내가 작성한 코드
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