240207 조이스틱

Jongleee·2024년 2월 8일
0

TIL

목록 보기
489/737
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개의 댓글