원본 : https://school.programmers.co.kr/learn/courses/30/lessons/42860
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
class Solution {
public int solution(String name) {
int answer = 0;
int length = name.length();
int index;
int move = length - 1;
for(int i = 0; i < name.length(); i++){
answer += Math.min(name.charAt(i) - 'A', 'Z' - name.charAt(i) + 1);
index = i + 1;
while(index < length && name.charAt(index) == 'A'){
index++;
}
move = Math.min(move, i * 2 + length - index);
move = Math.min(move, (length - index) * 2 + i);
}
return answer + move;
}
}
배달 (Summer/Winter Coding(~2018)) (0) | 2022.07.08 |
---|---|
후보키 (2019 KAKAO BLIND RECRUITMENT) (0) | 2022.07.08 |
순위 검색 (2021 KAKAO BLIND RECRUITMENT) (0) | 2022.07.08 |
괄호 회전하기 (월간 코드 챌린지 시즌2) (0) | 2022.07.07 |
예상 대진표 (2017 팁스타운) (0) | 2022.07.07 |
댓글 영역