문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

제한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.

 

입출력 예

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

 

풀이1

class Solution {
    public String solution(String s) {
        String answer = "";
        
        char[] ch = s.toCharArray();
        
        if(s.length()%2 == 0){
            answer += "" + ch[ch.length/2 - 1] + ch[ch.length/2]; // 숫자 + 숫자
        }else if(s.length()%2 == 1){
            answer += ch[(ch.length-1) / 2];
        }
        
        return answer;
    }
}

 

풀이2

class Solution {
    public String solution(String s) {
        String answer = "";

        int len = s.length();
        
        if(len % 2 == 0){ // 짝수면 가운데 두 글자
            answer = s.substring(len/2 - 1, len/2 + 1);
        } else { // 홀수면 가운데 한 글자
            answer = String.valueOf(s.charAt(len / 2));
        }
        
        return answer;
    }
}
Developer Quarterly