Algorithm/Baekjoon

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ / ์ž๋ฐ” / Java / substring()

rmsidgkrl 2021. 11. 8. 22:07
728x90
๋ฐ˜์‘ํ˜•

 

 

๐Ÿ’กsolutions )

๐Ÿ’ฌ ์ž๋ฐ” ์–ธ์–ด ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•œ์ง€ ์–ผ๋งˆ ์•ˆ๋ผ์„œ, ๋ฌธ๋ฒ• ๊ณต๋ถ€๋ฅผ ํ• ๊ฒธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ธฐ๋ณธ ๋ฌธ์ œ๋“ค์„ ๋‹ค์‹œ ํ’€์–ด๋ณด๊ณ  ์žˆ๋‹ค. 

๐Ÿ’ฌ ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ฌธ์ž์—ด์„ s[:2] ์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์Šฌ๋ผ์ด์‹ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ž๋ฐ”์—์„œ๋Š” ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” substring() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

substring() ๋ฉ”์†Œ๋“œ๋Š” ์ธ์ž์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ฅธ ์ฐจ์ด

โœ” substring(int Index) ํ•ด๋‹น ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜
โœ” substring(int IndexA, int IndexB) ์ธ๋ฑ์Šค A๋ถ€ํ„ฐ B ์ง์ „๊นŒ์ง€์˜ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜

 

๐Ÿ‘จ‍๐Ÿ’ปcode )

class Solution {
    public String solution(String s) {
        String answer = "";
        int a = s.length() / 2;
        if (s.length() % 2 == 0) {
            answer = s.substring(a-1, a+1);
        } else {
            answer = s.substring(a, a+1);
        }
        return answer;
    }
}

 

 

๐Ÿ“Œdescription )

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ

๋‹จ์–ด s์˜ ๊ฐ€์šด๋ฐ ๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์žฌํ•œ์‚ฌํ•ญ s๋Š” ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ, 100์ดํ•˜์ธ ์ŠคํŠธ๋ง์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s ret

programmers.co.kr


๋ฌธ์ œ ์„ค๋ช…

๋‹จ์–ด s์˜ ๊ฐ€์šด๋ฐ ๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์žฌํ•œ์‚ฌํ•ญ

  • s๋Š” ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ, 100์ดํ•˜์ธ ์ŠคํŠธ๋ง์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

sreturn

"abcde" "c"
"qwer" "we"

 




๋ฐ˜์‘ํ˜•