https://school.programmers.co.kr/learn/courses/30/lessons/148653
나의풀이
class Solution {
public int solution(int storey) {
int answer = 0;
String temp=Integer.toString(storey);
int[] arr= new int[temp.length()];
for(int i=0; i< temp.length(); i++){
arr[i] = temp.charAt(i) - '0';
}
for(int i=temp.length()-1 ; i>=0 ; i--){
if(arr[i] > 5){
answer+=10-arr[i];
if(i == 0)
answer+=1;
else
arr[i-1]+=1;
}else if(arr[i] == 5 && i>0 && arr[i-1]>=5){
arr[i-1]+=1;
answer+=5;
}else{
answer+=arr[i];
}
}
return answer;
}
}
'코테풀이' 카테고리의 다른 글
[프로그래머스] 튜플 java 풀이(LEVEL2) (0) | 2023.06.06 |
---|---|
[프로그래머스] 하노이의 탑 java풀이(LEVEL2) (0) | 2023.05.29 |
[프로그래머스] 멀쩡한 사각형 java 풀이( LEVEL2) (0) | 2023.05.29 |
[프로그래머스] 호텔 대실 java 풀이(LEVEL2) (0) | 2023.05.25 |
[프로그래머스] 줄 서는 방법 java 풀이 (LEVEL2) (0) | 2023.05.22 |