본문 바로가기
스터디(programmers)

Java] 프로그래머스 lv.0, 외계어 사전

by 김마리님 2023. 3. 22.

https://school.programmers.co.kr/learn/courses/30/lessons/120869

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이

더보기

생각보다 쉬움.

"모든 것이 포함되어 있다"의 대우는 "하나라도 포함되어있지 않다" 이다.

그리고 핵심은 무조건 조건에 맞는 단어를 하나라도 찾으면 된다.

따라서, 일단 for문을 통해 spell을 돌면서 하나라도 포함이 안되있다면 해당 루프를 바로 종료한 후 다음 단어를 탐색하고, 조건이 맞는 단어 하나라도 나오면 반복문 탐색을 종료한다.

 

class Solution {
    public int solution(String[] spell, String[] dic) {

        int answer = 2;

        for (String word : dic) {

            boolean match = true;

            for (String spellChar : spell) {
                if(!word.contains(spellChar)) {
                    match = false;
                    break;
                }
            }

            if(match) {
                answer = 1;
                break;
            }
        }
        return answer;
    }
}

 

반응형