๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ถ๋ถ ๋ฌธ์์ด ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ถ๋ถ ๋ฌธ์์ด ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ
Eun_zii 2024. 3. 22. 15:22ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ๋ถ๋ถ ๋ฌธ์์ด ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ
๐ ๋ฌธ์ ์ค๋ช
- ๊ธธ์ด๊ฐ ๊ฐ์ ๋ฌธ์์ด ๋ฐฐ์ด my_strings์ ์ด์ฐจ์ ์ ์ ๋ฐฐ์ด parts๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. parts[i]๋ [s, e] ํํ๋ก, my_string[i]์ ์ธ๋ฑ์ค s๋ถํฐ ์ธ๋ฑ์ค e๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค. ๊ฐ my_strings์ ์์์ parts์ ํด๋นํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์๋๋ก ์ด์ด ๋ถ์ธ ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ my_strings์ ๊ธธ์ด = parts์ ๊ธธ์ด ≤ 100
- 1 ≤ my_strings์ ์์์ ๊ธธ์ด ≤ 100
- parts[i]๋ฅผ [s, e]๋ผ ํ ๋, ๋ค์์ ๋ง์กฑํฉ๋๋ค.
- 0 ≤ s ≤ e < my_strings[i]์ ๊ธธ์ด
๐ ํ์ด
function solution(my_strings, parts) {
let answer = '';
for ( let i = 0; i < my_strings.length; i++ ) {
const [ s,e ] = parts[i]
const substr = my_strings[i].substring(s, e +1)
answer += substr
}
return answer
}
โ
๋ฌธ์ ๋ฅผ ์ฒ์ ๋ดค์๋ ์ข ์ดํด๊ฐ ์๋์ด์ ๊ฒ์ํด๋ณด์๋ค ใ ,,
my_strings์ parts๋ฅผ ๋์์ ๋ฐ๋ณตํด์ผ ํ๊ณ , ๊ฐ my_strings[i]์ ๋ํด parts[i]๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์์ด์ ์ถ์ถํ๊ณ ,
์ถ์ถํ ๋ฌธ์์ด์ ํจ๊ป ์ฐ๊ฒฐํด์ฃผ์ด์ผ ํ๋ ๋ฌธ์ ์๋ค.
์ถ์ถํ ๋ฌธ์์ด์ ์ ์ฅํ answer ๋ณ์๋ฅผ ์ ์ธํ๊ณ , for๋ฌธ ์ผ๋ก my_strings ๋ฅผ ๋ฐ๋ณตํด์ค๋ค.
๊ฐ ๋ฐ๋ณต์์, ํ์ฌ ๋ฌธ์์ด์์ ์ถ์ถํด์ผ ํ๋ ๋ถ๋ถ์ ์์๊ณผ ๋ ์ธ๋ฑ์ค๋ฅผ parts[i]์์ ๊ตฌ์กฐ ๋ถํด๋ฅผ ํตํด ์ถ์ถํ์ฌ [s, e]๋ก ์ ์ธํด์ค๋ค.
substring( ) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ฌธ์์ด์์ ์ถ์ถํด์ผ ํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์ ธ์จ๋ค.
( ๐ก substring( ) ๋ฉ์๋์ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ ์์ ์ธ๋ฑ์ค์ด๊ณ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ ๋ ์ธ๋ฑ์ค์ด๋ฉฐ, ๋ ์ธ๋ฑ์ค๋ ํฌํจ๋์ง ์๋๋ค. )
๊ทธ๋์ e + 1์ ์ฌ์ฉํ์ฌ ๋ ์ธ๋ฑ์ค๋ฅผ ์กฐ์ ํ์ฌ ํด๋น ๋ฌธ์๋ ํฌํจํ๋๋ก ํด์ค๋ค.
์ถ์ถ๋ ๋ถ๋ถ ๋ฌธ์์ด์ answer์ ์ถ๊ฐํด์คํ, ๋ชจ๋ ๋ฐ๋ณต์ด ์๋ฃ๋๋ฉด answer๋ฅผ return ํ๋ค.
๐ก ๋ค๋ฅธ์ฌ๋ ํ์ด
function solution(my_strings, parts) {
return parts.map(([s, e], i) => {
return my_strings[i].slice(s, e + 1)
}).join('')
}
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฐฐ์ด ๋ง๋ค๊ธฐ 3 (1) | 2024.03.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๊ฐ๋จํ ์ ๊ณ์ฐํ๊ธฐ (0) | 2024.03.22 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ํ์ vs ์ง์ (0) | 2024.03.21 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ ์ง ๋น๊ตํ๊ธฐ (0) | 2024.03.19 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ฃผ์ฌ์ ๊ฒ์ 2 (0) | 2024.03.19 |