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