๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] 2์ ์์ญ ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- 2์ ์์ญ
๐ ๋ฌธ์ ์ค๋ช
- ์ ์ ๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด ์์ 2๊ฐ ๋ชจ๋ ํฌํจ๋ ๊ฐ์ฅ ์์ ์ฐ์๋ ๋ถ๋ถ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.๋จ, arr์ 2๊ฐ ์๋ ๊ฒฝ์ฐ [-1]์ return ํฉ๋๋ค.
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ arr์ ๊ธธ์ด ≤ 100,000
- 1 ≤ arr์ ์์ ≤ 10
๐ ํ์ด
function solution(arr) {
const sIndex = arr.indexOf(2);
const eIndex = arr.lastIndexOf(2);
if (sIndex !== -1) {
return arr.slice(sIndex, eIndex + 1);
} else {
return [-1]
}
}
โ
๐ก indexOf( ) ๋ฉ์๋๋ ๋ฐฐ์ด์์ ์ฃผ์ด์ง ์์๋ฅผ ์ฐพ์ ์ ์๋ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๊ณ , ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ -1์ ๋ฐํํฉ๋๋ค.
๐ก lastIndexOf( ) ๋ฉ์๋๋ ๋ฐฐ์ด์์ ํน์ ์์๋ฅผ ์ฐพ์ ์ ์๋ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๊ฑฐ๋, ํด๋น ์์๊ฐ ์์ผ๋ฉด -1์ ๋ฐํํฉ๋๋ค.
sIndex ๋ณ์์ arr์์ ์ซ์ 2์ ์ฒซ ๋ฒ์งธ ๋ฑ์ฅ ์์น์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๊ณ , (๋ง์ฝ ๋ฐฐ์ด์ ์ซ์ 2๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด -1์ ๋ฐํํ๋ค. )
eIndex ๋ณ์์๋ arr์์ ์ซ์ 2์ ๋ง์ง๋ง ๋ฑ์ฅ ์์น์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ค. (๋ง์ฝ ๋ฐฐ์ด์ ์ซ์ 2๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด -1์ ๋ฐํํ๋ค. )
๋ง์ฝ sIndex๊ฐ -1์ด ์๋๋ผ๋ฉด (= ๋ฐฐ์ด์ ์ซ์ 2๊ฐ ์กด์ฌํ๋ค๋ฉด)
arr.slice(sIndex, eIndex + 1)์ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์์ ์ฒซ ๋ฒ์งธ ๋ฑ์ฅ ์์น๋ถํฐ ๋ง์ง๋ง ๋ฑ์ฅ ์์น๊น์ง์ ๋ถ๋ถ ๋ฐฐ์ด์ return ํด์ค๋ค.
๋ฐฐ์ด์ ์ซ์ 2๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด [-1]์ return ํด์ค๋ค.
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์กฐ๊ฑด ๋ฌธ์์ด (0) | 2024.04.01 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฆฌ์คํธ ์๋ฅด๊ธฐ (0) | 2024.03.29 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ธ ๊ฐ์ ๊ตฌ๋ถ์ (1) | 2024.03.29 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๊ฐ๋จํ ๋ ผ๋ฆฌ ์ฐ์ฐ (0) | 2024.03.28 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ปคํผ ์ฌ๋ถ๋ฆ (0) | 2024.03.28 |