๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[codility] JS Lv4-2 PermCheck

by Tamii 2021. 9. 22.
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ4-2 PermCheck

๋‚ด ํ’€์ด1 (58%)

function solution(A) {

  A.sort();
  let Adic = new Array(A.length - 1).fill(0);

  A.forEach((a) => (Adic[a - 1] = 1));

  if (Adic.indexOf(0) < 0) {
    return 1;
  } else return 0;
}

1. A๊ธธ์ด์™€ ๋™์ผํ•˜์ง€๋งŒ 0 ์œผ๋กœ ์ฑ„์›Œ์ง„ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.

2. A๋ฅผ ๋Œ๋ฉฐ ๊ฐ ์ธ๋ฑ์Šค ๊ฐ’์„ 1๋กœ ์ฑ„์šด๋‹ค

3. index๊ฐ€ 0์ธ ๊ฐ’์ด 

 

 

๋‹ค๋ฅธ ํ’€์ด (100%)

function solution(A) {

    A.sort((a,b)=>a-b)

    if( A[0]!==1) return 0

    for (let i = 0; i<A.length-1 ; i++){
        if(A[i]+1 !== A[i+1]){
            return 0
        }
    }
    return 1

}

๊ทธ๋ƒฅ ๊ฐ„๋‹จํ•˜๊ฒŒ  ๋’ค์— ๊ฐ’๊ณผ ๋ฐ”๋กœ ๋น„๊ตํ•˜๋ฉด ๋˜๋Š” ๋ถ€๋ถ„์ด์—ˆ๋‹ค.

 

 

๐Ÿฅณ ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ๋ง๊ณ  ๋‹จ์ˆœํ•œ ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ํ•ด๋ณด์ž

๋Œ“๊ธ€