230331 조이스틱

Jongleee·2023년 3월 31일
0

TIL

목록 보기
221/683
public int solution(String name) {
    int answer = 0;
    int length = name.length();

    int move = length - 1;
    for(int i = 0; i < length; i++){
        answer += Math.min(name.charAt(i) - 'A', 'Z' - name.charAt(i) + 1);

        int index = i + 1;
        while(index < length && name.charAt(index) == 'A'){
            index++;
        }

        move = Math.min(move, i + length - index + Math.min(i, length - index));
    }
    return answer + move;
}

출처:https://school.programmers.co.kr/learn/courses/30/lessons/42860

0개의 댓글