๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ํ•  ์ผ ๋ชฉ๋ก ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ํ•  ์ผ ๋ชฉ๋ก

Eun_zii 2024. 3. 26. 17:17

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ํ•  ์ผ ๋ชฉ๋ก

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • ์˜ค๋Š˜ ํ•ด์•ผ ํ•  ์ผ์ด ๋‹ด๊ธด ๋ฌธ์ž์—ด ๋ฐฐ์—ด todo_list์™€ ๊ฐ๊ฐ์˜ ์ผ์„ ์ง€๊ธˆ ๋งˆ์ณค๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” boolean ๋ฐฐ์—ด finished๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, todo_list์—์„œ ์•„์ง ๋งˆ์น˜์ง€ ๋ชปํ•œ ์ผ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์€ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 1 ≤ todo_list์˜ ๊ธธ์ด 1 ≤ 100
  • 2 ≤ todo_list์˜ ์›์†Œ์˜ ๊ธธ์ด ≤ 20
    • todo_list์˜ ์›์†Œ๋Š” ์˜์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
    • todo_list์˜ ์›์†Œ๋Š” ๋ชจ๋‘ ์„œ๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  • finished[i]๋Š” true ๋˜๋Š” false์ด๊ณ  true๋Š” todo_list[i]๋ฅผ ๋งˆ์ณค์Œ์„, false๋Š” ์•„์ง ๋งˆ์น˜์ง€ ๋ชปํ–ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ์•„์ง ๋งˆ์น˜์ง€ ๋ชปํ•œ ์ผ์ด ์ ์–ด๋„ ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’š ํ’€์ด

function solution(todo_list, finished) {
    let answer = []
    for ( let i = 0; i < todo_list.length; i++ ) {
        if ( finished[i] === false ) {
            answer.push(todo_list[i])
        }
    }
    return answer
}

 

โœ… 

filter( ) ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์„œ,, for๋ฌธ ๊ณผ if๋ฌธ ์‚ฌ์šฉํ•˜์˜€๋‹ค. (๊ตญ-๋ฃฐ ใ…Ž)

 

์šฐ์„  ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์€ todo๋“ค์„ ๋‹ด์„ answer์„ ๋งŒ๋“ค๊ณ ,

todo_list๋ฅผ for๋ฌธ ์‚ฌ์šฉํ•ด์„œ ๊ฐ ์š”์†Œ๋ฅผ ํ™•์ธํ•œ๋‹ค.

finished[i] ๊ฐ€ false๋ผ๋ฉด ์ž‘์—…์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— answer์— push( )๋กœ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

728x90