๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Problem Solution/Programmers

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด

by Fomagran ๐Ÿ’ป 2022. 4. 11.
728x90
๋ฐ˜์‘ํ˜•

Problem

 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด

๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐฐ์—ด arr์˜ ๊ฐ ์›์†Œ๋Š” ์ˆซ์ž 0๋ถ€ํ„ฐ 9๊นŒ์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๋ฐฐ์—ด arr์—์„œ ์—ฐ์†์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž๋Š” ํ•˜๋‚˜๋งŒ ๋‚จ๊ธฐ๊ณ  ์ „๋ถ€ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ œ๊ฑฐ๋œ ํ›„ ๋‚จ์€

programmers.co.kr


Solution

 

1. ์ „์˜ ์ˆซ์ž๊ฐ€ ์–ด๋–ค ๊ฒƒ์ธ์ง€ ์ €์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

 

    let past = ""

 

2. ์ˆซ์ž๋ฅผ ๋‹ด์„ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

 

    let answer = []

 

3. ๋ฐฐ์—ด์„ ์ฐจ๋ก€๋กœ ์ˆœํšŒํ•˜๋ฉฐ ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ „์˜ ์ˆซ์ž๋ฅผ ์ €์žฅํ•˜๊ณ  answer์— ๋‹ด์•„์ค€๋‹ค.

 

    arr.forEach(a => {
        if (a !== past) {
            answer.push(a)
            past = a
        } 
    })

 

4. answer๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

    return answer

Source Code

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€