프로그래머스 Lv0 - 외계어 사전

찐새·2023년 4월 16일
0

코딩테스트

목록 보기
28/53
post-thumbnail

외계인 사전

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

function solution(spell, dic) {
  let answer = 2;
  const joinSpell = spell.sort().join("");
  dic.forEach((text)=>{
    const setText = [...new Set(text)].sort().join("");
    if (setText === joinSpell) {
      answer = 1;
    }
  })
  return answer;
}

풀이

spell을 정렬하여 문자열로 만들었다. dic는 순회하면서 요소의 중복을 제거, 정렬 후 다시 문자열로 조합했다. 두 문자열이 같은 것이 하나라도 있으면 1을 반환, 아니라면 2를 반환한다.

참고

다른 사람 풀이를 보니 some을 사용한 것이 보였다. 배열이 인자를 하나라도 가지고 있으면 true를 반환하는 메서드다. 위와 같이, 배열에 특정 요소가 하나라도 있는지 확인하는 문제라면 매우 유용할 듯하다.

profile
프론트엔드 개발자가 되고 싶다

0개의 댓글