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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๊ธ€์ž ์ด์–ด ๋ถ™์—ฌ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ ๋ณธ๋ฌธ

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๊ธ€์ž ์ด์–ด ๋ถ™์—ฌ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

Eun_zii 2024. 3. 27. 12:53

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

- ๊ธ€์ž ์ด์–ด ๋ถ™์—ฌ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

 

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

  • ๋ฌธ์ž์—ด my_string๊ณผ ์ •์ˆ˜ ๋ฐฐ์—ด index_list๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. my_string์˜ index_list์˜ ์›์†Œ๋“ค์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค์˜ ๊ธ€์ž๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ธ ๋ฌธ์ž์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

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

  • 1 ≤ my_string์˜ ๊ธธ์ด ≤ 1,000
  • my_string์˜ ์›์†Œ๋Š” ์˜์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 1 ≤ index_list์˜ ๊ธธ์ด ≤ 1,000
  • 0 ≤ index_list์˜ ์›์†Œ < my_string์˜ ๊ธธ์ด

๐Ÿ’š ํ’€์ด

function solution(my_string, index_list) {
    let answer = ""
    for ( let i = 0; i < index_list.length; i++ ) {
        const index = index_list[i]
        if (index >= 0 && index < my_string.length) {
            answer += my_string[index];
        }
    }
    return answer
}

 

โœ… 

์กฐ๊ธˆ ์–ด๋ ค์› ๋‹น .. ๐Ÿ˜–

 

๊ฒฐ๊ณผ๋ฅผ ๋‹ด์„ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด๋‘๊ณ , 

index_list ๋ฐฐ์—ด์„ ์ˆœํšŒ ํ•˜๋ฉด์„œ ํ˜„์žฌ ์ˆœํšŒ ์ค‘์ธ index_list์˜ ์›์†Œ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

if ( ) ๋ฌธ์œผ๋กœ ์ธ๋ฑ์Šค๊ฐ€ ์œ ํšจํ•œ ๋ฒ”์œ„์ธ์ง€ ํ™•์ธํ•ด์ค€๋‹ค. ์ฆ‰, index๊ฐ€ my_string ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š”๊ฒƒ !

์œ ํšจํ•œ ๊ฒฝ์šฐ, my_string์—์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ๋ฌธ์ž๋ฅผ answer์— ์ถ”๊ฐ€ํ•œ๋‹ค.

๋ฐ˜๋ณต์ด ๋๋‚˜๋ฉด answer์—๋Š” index_list์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค์˜ ๋ฌธ์ž๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด๋ถ™์ธ ๋ฌธ์ž์—ด์ด ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ,

return answer ํ•ด์ค€๋‹ค.

 

728x90