![[Java] 대충 만든 자판 - Lv1 프로그래머스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fozv6V%2Fbtr1USmAKhv%2F0YsGKiurNHdSg5uqEZpRA1%2Fimg.png)
[Java] 대충 만든 자판 - Lv1 프로그래머스코딩테스트/프로그래머스2023. 3. 5. 11:09
Table of Contents
728x90
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/160586#
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
단순 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 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!