๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿงฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/๐Ÿต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด(Java)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ

by carrot0911 2024. 11. 15.

๋ฌธ์ œ ์„ค๋ช…

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

https://school.programmers.co.kr/learn/courses/30/lessons/12903

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

์ œํ•œ์‚ฌํ•ญ

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

์ž…์ถœ๋ ฅ ์˜ˆ

s return
"abcde" "c"
"qwer" "we"

 

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ

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

์ฝ”๋“œ ์„ค๋ช…

  • if (s.length() % 2 == 0) { } : ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜์ผ ๋•Œ ์‹คํ–‰ํ•œ๋‹ค.
    • int index = s.length( ) / 2 - 1 : ๋ณ€์ˆ˜ index์— s ๊ธธ์ด์˜ ์ ˆ๋ฐ˜์—์„œ 1์„ ๋บ€ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.
    • answer = answer + s.charAt(index) + s.charAt(index + 1) : ๊ฐ€์šด๋ฐ ๊ธ€์ž๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— index์™€ index + 1์˜ ์œ„์น˜์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ฌธ์ž์—ด answer์— ๋”ํ•œ๋‹ค.
  • else { } : ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ ํ™€์ˆ˜์ผ ๋•Œ ์‹คํ–‰ํ•œ๋‹ค.
    • int index2 = s.length( ) / 2 : ๋ณ€์ˆ˜ index2์— s ๊ธธ์ด์˜ ์ ˆ๋ฐ˜์„ ์ €์žฅํ•œ๋‹ค.
    • answer = answer + s.charAt(index2) : index2 ์œ„์น˜์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ฌธ์ž์—ด answer์— ๋”ํ•œ๋‹ค.