ProgramSoliving
프로그래머스 : 조이스틱
하이후에호
2020. 12. 23. 02:14
반응형
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;
}
}
반응형