๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์™ผ์ชฝ ์˜ค๋ฅธ์ชฝ

728x90

ํ’€์ด๋ฅผ ์ž˜๋ชป ์ƒ๊ฐํ•ด์„œ ํ‘ธ๋Š”๋ฐ ํ•œ์ฐธ ๊ฑธ๋ ธ๋‹ค. 

 

 

<์ž˜๋ชป๋œ ์ ‘๊ทผ ๋ฒ•> - ํ‹€๋ฆผ

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 ํ•ด์ค€๋‹ค. 

๋!

 

 

728x90
๋ฐ˜์‘ํ˜•