๐Ÿค ์€์ง€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] ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ด์–ด ๋ถ™์—ฌ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ด์–ด ๋ถ™์—ฌ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ฌธ์ž์—ด ๋ฐฐ์—ด my_strings์™€ ์ด์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด parts๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. parts[i]๋Š” [s, e] ํ˜•ํƒœ๋กœ, my_string[i]์˜

eun-jii.tistory.com

์ง€๋‚œ๋ฒˆ์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ ์ฐธ๊ณ ํ•ด์„œ ๊ฒ€์ƒ‰ํ•ด๊ฐ€๋ฉฐ ํ’€์–ด๋ดค๋Š”๋ฐ ์•„์ง์€ ํ’€๋ฉด์„œ ์–ด๋ ค์› ์ง€๋งŒ,,

๋ฐ˜๋ณตํ•ด์„œ ์ต์ˆ™ํ•ด์ ธ์•ผ ๊ฒ ๋‹ค ! ๐Ÿฅ

728x90