[LeetCode] 2729. Check if The Number is Fascinating

Chobby·어제

LeetCode

목록 보기
788/800

😎풀이

  1. n의 2배수, 3배수 문자열 형태로 결합
  2. 중복 제거된 길이와 원본 길이 비교
    2-1. 길이가 다르다는 것은, 중복되는 수가 있었다는 것이므로 false 반환
  3. 1부터 9까지의 수가 모두 포함되는지 검증
  4. 포함 여부 반환
function isFascinating(n: number): boolean {
    const n2 = n * 2
    const n3 = n * 3
    const merged = `${n}${n2}${n3}`
    const set = new Set(merged)
    if(merged.length !== set.size) return false
    for(let i = 1; i <= 9; i++) {
        if(!set.has(String(i))) return false
    }
    return true
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글