PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요.
class Solution {
public int solution(String[] spell, String[] dic) {
int answer = 2;
int n=0;
for(int i=0; i<dic.length; i++){
n=0;
for(int j=0;j<spell.length;j++){
if(dic[i].contains(spell[j])){
n++;
}
}
if(n>=spell.length){
answer=1;
}
}
return answer;
}
}
문제 읽으면서 오 좀 어려울수도 있게는데 하면서 겁먹었는데
아니었네...
간단하게 contains 할때마다 변수 1씩 커지게 하고 그변수가
spell 의 길이보다 커지면 그 spell 의 원소를 다 가지고 있는거니
answer에 1을 부여해주면 끝이다.!
'자바 알고리즘 문제' 카테고리의 다른 글
| 직사각형 넓이 구하기 (1) | 2024.03.25 |
|---|---|
| 캐릭터의 좌 (1) | 2024.03.23 |
| 문자열 겹쳐쓰기 (0) | 2024.03.21 |
| 그림 확대 (0) | 2024.03.19 |
| 정사각형으로 만들기 (0) | 2024.03.15 |