[프로그래머스,Level 1] 가운데 글자 가져오기(JAVA 구현)
코테/프로그래머스(Programmers)

[프로그래머스,Level 1] 가운데 글자 가져오기(JAVA 구현)

반응형

- 첫 풀이 및 정답풀이

  이 문제의 핵심은 홀/짝의 문자열 길이에 따라 출력 형식을 바꿔주면 된다. 홀수일 경우, 문자열의 중앙에 위치한 문자를, 짝수일 경우 문자열 중앙의 두 문자를 반환하면 된다. 

 

  입출력 예 1번의 홀수 5 길이의 문자열은 문자로 분리했을 때 인덱스상 중앙에 오는 문자는 2번 인덱스의 문자이고 2번의 짝수 4 길이의 문자열은 인덱스상 1,2번 인덱스의 문자가 해당된다. 즉, 홀수는 문자열 길이/2의 문자를 취하고 짝수는 문자열 길이/2와 (문자열 길이/2) - 1의 문자를 취하면 된다.

 

class Solution {
    public String solution(String s) {
        String answer = "";
        
        // 1. 짝수인 경우
        if(s.length() % 2 == 0){
            // 1-1. 문자열 길이/2 와 문자열 길이/2 - 1
            answer+=s.charAt(s.length()/2-1);
            answer+=s.charAt(s.length()/2);
        // 2. 홀수인 경우    
        }else{
            // 2-1. 문자열 길이/2
            answer+=s.charAt(s.length()/2);
        }
        
        return answer;
    }
}
반응형