ProgramSoliving

프로그래머스 : 조이스틱

하이후에호 2020. 12. 23. 02:14
반응형
import java.util.*;

class Solution {
    public int solution(String name) {
        int answer = name.length()-1;
        
        for(int i=0;i<name.length();i++){
            char target = name.charAt(i);
            if(target!='A'){
                int next = i+1;
                while(next<name.length()&&name.charAt(next)=='A'){
                    next++;
                }
                answer = Math.min(answer,i*2+name.length()-next);
            }
            
        }
        for(int i=0;i<name.length();i++){
            char target = name.charAt(i);
            if(Math.abs(target-'A') > Math.abs('Z'-target+1)){
                answer += Math.abs('Z'-target+1);
            }else{
                answer += Math.abs(target-'A');
            }
        }
        return answer;
    }
}
반응형