프로그래머스/프로그래머스 LV.1
프로그래머스 LV.1 - 대충 만든 자
밍쎄
2023. 8. 26. 15:59
import java.util.HashMap;
class Solution {
public int[] solution(String[] keymap, String[] targets) {
HashMap<Character, Integer> hm = new HashMap<>();
int[] ret = new int[targets.length];
for(String key : keymap) {
for(int i=0 ; i<key.length() ; i++) {
char c = key.charAt(i);
if(!hm.containsKey(c) || i<hm.get(c)) {
hm.put(c, i+1);
}
}
}
for(int i=0 ; i<targets.length ; i++) {
int cnt = 0;
for(int j=0 ; j<targets[i].length() ; j++) {
char c = targets[i].charAt(j);
if(!hm.containsKey(c)) {
cnt = 0;
break;
} else {
cnt += hm.get(c);
}
}
ret[i] = cnt==0?-1:cnt;
}
return ret;
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/160586
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90