๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด ์ฌ๋ฌ ๋ฒ ๋ค์ง๊ธฐ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด ์ฌ๋ฌ ๋ฒ ๋ค์ง๊ธฐ
Eun_zii 2024. 4. 1. 19:02ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ๋ฌธ์์ด ์ฌ๋ฌ ๋ฒ ๋ค์ง๊ธฐ
๐ ๋ฌธ์ ์ค๋ช
๐ ์ ํ์กฐ๊ฑด
- my_string์ ์์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000
- queries์ ์์๋ [s, e]์ ํํ๋ก 0 ≤ s ≤ e < my_string์ ๊ธธ์ด๋ฅผ ๋ง์กฑํฉ๋๋ค.
- 1 ≤ queries์ ๊ธธ์ด ≤ 1,000
๐ ํ์ด
function solution(my_string, queries) {
let answer = my_string.split("");
for (let i = 0; i < queries.length; i++) {
const [start, end] = queries[i];
const reversed = answer.slice(start, end + 1).reverse();
answer = answer.slice(0, start)
.concat(reversed)
.concat(answer.slice(end + 1));
}
return answer.join("");
}
โ
let answer = my_string.split("");
: my_string์ ๋ฐฐ์ด๋ก ๋ณํํด์ค๋ค.
for (let i = 0; i < queries.length; i++) { }
: ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด queries ๋ฐฐ์ด์ ์ํํด์ค๋ค.
const [start, end] = queries[i];
: ํ์ฌ ์ฟผ๋ฆฌ์์ ์์ ์ธ๋ฑ์ค start์ ๋ ์ธ๋ฑ์ค end๋ฅผ ์ถ์ถํด์ค๋ค.
const reversed = answer.slice(start, end + 1).reverse();
: ํด๋นํ๋ ๋ถ๋ถ ๋ฐฐ์ด์ ์ถ์ถํ๊ณ ๋ค์ง์ด์ค๋ค.
answer = answer.slice(0, start)
.concat(reversed)
.concat(answer.slice(end + 1));
: ๋ค์ง์ ๋ถ๋ถ๊ณผ ๊ธฐ์กด์ ๋ฌธ์์ด์ ํฉ์ณ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด ์ค๋ค.
return answer.join("");
: ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ return ํด์ค๋ค.
์ง๋๋ฒ์ ํ์๋ ๋ฌธ์ ์ฐธ๊ณ ํด์ ๊ฒ์ํด๊ฐ๋ฉฐ ํ์ด๋ดค๋๋ฐ ์์ง์ ํ๋ฉด์ ์ด๋ ค์ ์ง๋ง,,
๋ฐ๋ณตํด์ ์ต์ํด์ ธ์ผ ๊ฒ ๋ค ! ๐ฅ
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด ๊ฒน์ณ์ฐ๊ธฐ (0) | 2024.04.02 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌด์์๋ก K๊ฐ์ ์ ๋ฝ๊ธฐ (0) | 2024.04.02 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ ์์ ํฉ (1) | 2024.04.01 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฐฐ์ด ๋ง๋ค๊ธฐ 6 (0) | 2024.04.01 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฐฐ์ด ๋ง๋ค๊ธฐ 4 (1) | 2024.04.01 |