[Java] 대충 만든 자판 - Lv1 프로그래머스코딩테스트/프로그래머스2023. 3. 5. 11:09
Table of Contents
728x90
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/160586#
풀이
단순 targets배열에서 charAt을 사용해 한 글자씩 keymap과 대조하여
keymap배열 중 더 가까이있는 값을 idx에 담았고 혹시 idx값이 갱신되지 않을경우 존재하지 않는 값이기 때문에
answer[i]는 -1처리 해 주었다.
class Solution {
public int[] solution(String[] keymap, String[] targets) {
int[] answer = new int[targets.length];
for(int i=0; i<targets.length; i++) {
for(int j=0; j<targets[i].length(); j++) {
int idx = 101;
for(int k=0; k<keymap.length; k++) {
int index = keymap[k].indexOf(targets[i].charAt(j));
if(index != -1) {
if(idx > index) {
idx = index;
}
}
}
if(idx == 101) {
answer[i] = -1;
break;
}
else {
answer[i] += idx +1;
}
}
}
return answer;
}
}
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!