프로그래머스 | pangram 찾기

chaen·2024년 1월 28일
post-thumbnail

📌 문제

문자열 s가 pangram인지 판단하는 함수를 작성하세요.
s는 길이가 1 이상 1,000 이하이며, 소문자 알파벳과 공백으로만 구성됩니다.

✨ 해결 방법

pangram이란, 모든 알파벳이 사용된 문장을 말합니다. 예를 들어, 영어의 경우 "The quick brown fox jumps over a lazy dog"가 자주 사용되는 pangram입니다. 이 문장은 A부터 Z까지의 모든 알파벳을 포함하고 있습니다.

배열의 공간을 채우는 방법은 Array나 Map 함수를 사용하는 방법이 있지만, 이번 경우에는 해당 알파벳의 등장 횟수나 최대 등장 문자를 찾지 않아도 되므로 Set을 이용한다면 쉽게 구현할 수 있습니다.

Set은 중복을 허용하지 않는 collection입니다. s를 새로운 set에 넣어 중복된 문자를 거른 후, 공백까지 지웁니다. 그 후 남은 글자의 수가 26개인지 확인하면 함수를 구현할 수 있습니다.

💻 solution 1

function solution(s) {
    let set = new Set(s);
    set.delete(' ');
    if (set.size == 26) return true;
    else return false;
}

이 때 주의할 점은 set.delete('');가 아니라 공백(' ')를 넣어서 지워야 한다는 것입니다.

0개의 댓글