본문 바로가기

ProgramSoliving

프로그래머스 : 조이스틱

반응형
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;
    }
}
반응형

'ProgramSoliving' 카테고리의 다른 글

프로그래머스 : 단속카메라  (0) 2020.12.23
프로그래머스 : 체육복  (0) 2020.12.23
프로그래머스 : 큰 수 만들기  (0) 2020.12.23
프로그래머스 : 구명보트  (0) 2020.12.23
프로그래머스 : 섬 연결하기  (0) 2020.12.23