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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ์Œ์ˆ˜ ๋ณธ๋ฌธ

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ์Œ์ˆ˜

Eun_zii 2023. 12. 29. 10:50

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

- ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ์Œ์ˆ˜

 

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

  • ์ •์ˆ˜ ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ์Œ์ˆ˜์˜ ์ธ๋ฑ์Šค๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์Œ์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด -1์„ returnํ•ฉ๋‹ˆ๋‹ค.

 

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

  • 5 ≤ num_list์˜ ๊ธธ์ด ≤ 100
  • -10 ≤ num_list์˜ ์›์†Œ ≤ 100

 

๐Ÿ’š ํ’€์ด

function solution(num_list) {
    for ( let i = 0; i < num_list.length; i++) {
        if(num_list[i] < 0){
            return i
        }
    }
            return -1
}

 

โœ… for()๋ฌธ์œผ๋กœ num_list๋ฅผ ๋ฐ˜๋ณตํ•œํ›„ num_list[i]๊ฐ€ 0๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด i (index = ๋ช‡๋ฒˆ์งธ์ธ์ง€)๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์—†์œผ๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

function solution(num_list) {
    return num_list.findIndex((v)=> v < 0);
}

 

โœ… ํ’€์ด์— findIndex()๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์•˜๊ณ  v (= num_list[i]) ๊ฐ€ 0๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋ช‡๋ฒˆ์งธ index์ธ์ง€ ๋ฐ˜ํ™˜ํ•ด์ฃผ๊ณ  ์—†์œผ๋ฉด ์ž๋™์œผ๋กœ -1์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ์ค€๋‹ค.

 

๐Ÿ’ก findIndex() ๋ฉ”์„œ๋“œ๋Š” ์ฃผ์–ด์ง„ ํŒ๋ณ„ ํ•จ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๊ฐ€ ์—†์œผ๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

728x90