๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ํ ์ผ ๋ชฉ๋ก ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋จธ์ค 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