- Published on
Codility - Perm missing elem
- Author
- Name
- yceffort
3-2 Perm Missing Elem
๋ฌธ์
๊ธธ์ด N์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด A์, 1๋ถํฐ N+1 ์ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฌ๊ธฐ์์ ๋น ์ง ์ซ์๋ฅผ ์ฐพ์๋ผ.
A[0] = 2
A[1] = 3
A[2] = 1
A[3] = 5
4 ๊ฐ ๋๋ฝ๋์ด ์์ผ๋ฏ๋ก, ์ ๋ต์ 4 ๋ค.
ํ์ด
function solution(A) {
if (!A.length) {
return 1
}
// ์ฌ์ด์ฆ
const size = A.length
// ํ๊ฐ๋ฅผ ๋นผ๋จน์์ผ๋ฏ๋ก, ์ต๋ ์ซ์๋ ํ๊ฐ๋ฅผ ๋ ๊ฐ์ ๊ฒ์ด๋ค.
// ํ๊ฐ๋ฅผ ๋ ๊ฐ ์ซ์๋ค์ ํฉ์ ๊ตฌํ๋ค.
let sum = ((size + 1) * (size + 2)) / 2
// ๊ฑฐ๊ธฐ์์ ๋ชจ๋ ๋ฐฐ์ด์ ํ๋์ฉ ๋นผ๋ฉด ์๋ ์ซ์๊ฐ ๋์ฌ ๊ฒ์ด๋ค.
for (let i = 0; i <= size - 1; i++) {
sum -= A[i]
}
return sum
}