- Published on
Codility - Missing Integer
- Author

- Name
- yceffort
Missing Integer
๋ฌธ์
์ฃผ์ด์ง ๋ฐฐ์ด A์ ๋น ์ ธ ์๋ ๊ฐ์ฅ ์์ ์์ ์ ์๋ฅผ ๊ตฌํ์์ค
A=[1, 3, 6, 4, 1, 2] ์ด๋ผ๋ฉด ๋ต์ 5
A=[1, 2, 3] ์ด๋ผ๋ฉด ๋ต์ 4
A=[-1, -3] ์ด๋ผ๋ฉด ๋ต์ 1
ํ์ด
function solution(A) {
// ๋ฐฐ์ด ๊ธธ์ด ๋งํผ false๋ก ์ฑ์์ง ์ฒด์ปค๋ฅผ ์์ฑ
const checker = Array(A.length).fill(false)
// A๋ฅผ ๋๋ฉด์ ์์ ์ ์๋ผ๋ฉด ํด๋น checker์ index๋ฅผ true๋ก ๋ฐ๊ฟ์ค๋ค.
for (let i = 0; i < A.length; i++) {
if (A[i] > 0) {
checker[A[i] - 1] = true
}
}
// ๊ฐ์ฅ ๊ฐ๊น์ด false์์น๋ฅผ ์ฐพ๋๋ค.
const index = checker.indexOf(false)
// ์์ผ๋ฉด ๋ชจ๋ ์๊ฐ ๋ค ์ฐจ์๋ ๊ฒ์ด๋ฏ๋ก ๊ธธ์ด + 1, ์๋๋ผ๋ฉด ํด๋น index + 1์ ๋ฆฌํดํ๋ค.
return index === -1 ? checker.length + 1 : index + 1
}
ํด์ค
๋ฌธ์ ์ ๊ด๋ จ๋ ํด์ค์ ์๋๊ณ , indexOf๋ ์ผ๋ฐ์ ์ธ ๋ฐฐ์ด์ for