매일 Algorithm

신재원·2023년 1월 12일
0

Algorithm

목록 보기
4/243

프로그래머스 : 외계어 사전 (LEVEL 0)

import java.util.Arrays;

class Solution {
    // spell에 단어를 다사용해서 존재하여 1을 반환한다.
    public int solution(String[] spell, String[] dic) {
        int answer = 2;
        Arrays.sort(spell);

        for (String dicString : dic) {
            String[] dicStringSplit = dicString.split("");
            Arrays.sort(dicStringSplit);
/*  
"중요" spell.equals(dicStringSplit) != Arrays.equals(spell, dicStringSplit)
이유 : spell.equals는 같은 "객체"인지 확인하는것 이고, 
Arrays.eqauls는 두 배열의 내용물이 같은지를 확인하는것이다.
*/
            if (Arrays.equals(spell, dicStringSplit)) {
                return 1;
            }

        }
        return answer;
    }
}


0개의 댓글