MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿƒ‍โ™€๏ธprogrammers/Java

หšโ‚Šโœฉโ€งโ‚Š ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2024. 4. 29. 12:02

 

 ๐Ÿ’ก ํ•ด๋‹น์ฝ”๋“œ๋Š” ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™”๋‹ค.

String Builder ํด๋ž˜์Šค์˜ reverse() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

(0,s) , (e+1) ์€ ์•ž ๋’ค ๊ธฐ๋ณธ๊ฐ’ (๊ฑฐ๊พธ๋กœ ๋Œ๋ฆฌ๋Š” ๊ฐ’ x) ์„ ์ถœ๋ ฅํ•ด์ฃผ๊ณ 

answer ์€ s  ~ e + 1 (substring ์€ ๋งˆ์ง€๋ง‰ -1 ๋งŒํผ ์ž๋ฅด๋ฏ€๋กœ ์ธ๋ฑ์Šค ๊ฐ’์—์„œ +1์„ ์ง„ํ–‰ํ•ด์ค˜์•ผ๋œ๋‹ค.)

ํ•ด๋‹น ๊ฐ’์„ reverse() ํ•จ์ˆ˜๋กœ ๋Œ๋ ค์ฃผ๊ณ  ์ด์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

๐Ÿ’ฌ  StringBuilder ํด๋ž˜์Šค๋Š” ์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€๋ณ€์„ฑ(mutability)์„ ๊ฐ€์ง„ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ด ํด๋ž˜์Šค๋Š” ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ฌธ์ž์—ด ์กฐ์ž‘ ์ž‘์—…์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ฌ  str.reverse() :  StringBuilder ๊ฐ์ฒด์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์Šต๋‹ˆ๋‹ค.

 

class Solution {
    public String solution(String my_string, int s, int e) {
        StringBuilder answer = new StringBuilder(my_string.substring(s, e + 1));
        answer.reverse();
        return my_string.substring(0, s) + answer + my_string.substring(e + 1);
    }
}