Recent Posts
Recent Comments
밍쎄의 코딩공간
프로그래머스 LV.1 - 대충 만든 자 본문
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
'프로그래머스 > 프로그래머스 LV.1' 카테고리의 다른 글
프로그래머스 LV.1 - 이상한 문자 만들기 (0) | 2023.08.24 |
---|---|
프로그래머스 LV.1 - 공원산책 (0) | 2023.08.23 |
프로그래머스 LV.1 - 덧칠하기 (0) | 2023.08.19 |
프로그래머스 LV.1 - 완주하지 못한 선수 (0) | 2023.08.19 |
프로그래머스 LV . 1 - 신고_결과_받기 (0) | 2023.08.18 |