Java/Coding Test
외계어 사전
최고다최코딩
2023. 9. 12. 01:19
728x90
dic 문자열배열의 원소 중 spell 문자열 배열의 원소를 모두 한번씩만 사용한 원소가 있다면 1 반환 아니면 2 반환
spell={"z","d","x"};
dic={"dww","dzx","loveaw"};
dic원소에서 spell원소를 제거하면 한 문자만 제거 되어 길이는 1만 짧아져야 한다.
dic원소를 모두 돌면서 spell 원소를 모두 제거해 보았을 때, 각각 1씩만 짧아지는 원소가 있다면 1 반환
그런 원소가 하나라도 없다면 2를 반환
public int solution(String[] spell, String[] dic) {
int answer = 0;
for (int i = 0; i < dic.length; i++) {
boolean b = true;
for (int j = 0; j < spell.length; j++) {
if(dic[i].length()-1!=dic[i].replace(spell[j], "").length()) {
b=false;
break;
}
}
if(b)return 1;
}
return 2;
}