Algorithm/프로그래머스
[Algorithm / Programmers] 외계어 사전
newtownboy
2024. 3. 14. 13:31
[Version]
⦁ 2024.03.14 / [Algorithm / Programmers] 외계어 사전
import java.util.*;
class Solution {
public int solution(String[] spell, String[] dic) {
Set<String> set = new HashSet<>();
// 1. dic을 순회하며 알파벳이 모두 사용되었는지 확인
for(int i = 0; i < dic.length; i++) {
for(int j = 0; j < spell.length; j++) {
set.add(spell[j]);
}
// 2. set에 해당 원소가 있으면 제거
String[] alphabets = dic[i].split("");
for(int j = 0; j < alphabets.length; j++) {
set.remove(alphabets[j]);
}
// 3. set의 사이즈가 0이면 모든 원소를 사용했으므로 1 반환
if(set.size() == 0) {
return 1;
}
}
// 4. 그 외의 경우 2 반환
return 2;
}
}