ํ์ด๋ฅผ ์๋ชป ์๊ฐํด์ ํธ๋๋ฐ ํ์ฐธ ๊ฑธ๋ ธ๋ค.
<์๋ชป๋ ์ ๊ทผ ๋ฒ> - ํ๋ฆผ
function solution(str_list) {
const index_l = str_list.findIndex(v => v === "l");
const index_r = str_list.findIndex(v => v === "r");
const lastInd = str_list.length - 1;
if (index_l !== -1) {
if (index_l < index_r) {
return index_l === 0 ? [] : str_list.slice(0, index_l)
}
else if (index_l > index_r) {
return index_r === lastInd ? [] : str_list.slice(index_r + 1, lastInd)
}
} else if (index_r !== -1) {
if (index_l < index_r) {
return index_r === lastInd ? [] : str_list.slice(index_r + 1, lastInd + 1)
}
} else {
return [];
}
}
๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๊ฑฐ๋ฅด๋ ค๊ณ ์๋ํ๋๋ฐ ์คํจ.
๋๋ฌด ๋ณต์กํ๊ฒ ์๊ฐํ ๊ฒ ๊ฐ๋ค.
๋ถ๋ช ๋จ์ํ ๋ฐฉ๋ฒ์ด ์์๊ฑฐ ๊ฐ์๋ฐ..
for ๋ฌธ.
๊ทธ๋ฅ ๋๋ค๊ฐ ๋จผ์ ๋ง์ฃผ์น๋ ๋จ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐํ๋ฉด ๋์๋????
function solution(str_list) {
for (let i = 0; i < str_list.length; i++) {
if (str_list[i] === "l") {
return i === 0 ? [] : str_list.slice(0, i);
}
if (str_list[i] === "r") {
return i === str_list.length - 1 ? [] : str_list.slice(i+1);
}
}
return [];
}
๊ฐ๋จํ๊ฒ ํ ์ ์์๋ค.
์์ธ์ธ ๊ฒฝ์ฐ๋ l ์ด ๋์๋๋ฐ ์ฒซ๋ฒ์งธ ์๋ฆฌ์ ์๋ l ์ด๊ฑฐ๋,
r ์ด ๋ฐ๊ฒฌ๋๋๋ฐ ๋์๋ฆฌ์ ์๋ r ์ธ ๊ฒฝ์ฐ๋ง
[] ๋ฅผ ์ถ๋ ฅํ๊ฒ ํ๋ค.
for ๋ฌธ์ ๋๋ฉด์ r ์ด๋ l ์ ๋ง๋๋ฉด ํด๋น ์ฝ๋๋ฅผ return ํ๊ฒ ํด์คฌ๊ธฐ ๋๋ฌธ์
for ๋ฌธ์ ๋ชจ๋ ํต๊ณผํ๋ค๋ฉด r ์ด๋ l ์ด ์๋ ๊ฒ.
๊ทธ๋ผ [] ๋น ๋ฐฐ์ด์ return ํด์ค๋ค.
๋!
'ํ์ ๊ณต๋ถ > ๐ซง ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ๋์ถฉ ๋ง๋ ์ํ (0) | 2023.07.20 |
---|---|
[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2023.07.17 |
[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต (0) | 2023.07.14 |
[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์น์์ด(2) (0) | 2023.07.13 |
[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ง๊ฟ (0) | 2023.07.11 |