본문 바로가기

알고리즘/Programmers

[Programmers] Level1. 가운데 글자 가져오기 (Java)

Level1. 가운데 글자 가져오기

문제설명 )

 

 

풀이Code )

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

        if (s.length() % 2 == 0) { // 짝수일때
            answer = s.substring((s.length()/2) - 1, (s.length()/2) + 1);
        }
        else {
            answer = s.substring(s.length()/2, (s.length()/2) + 1);
        }

        return answer;
    }
}

풀이 2 )

 

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

       answer = s.length() % 2 == 0 ? s.substring((s.length()/2) - 1, (s.length()/2) + 1) : s.substring(s.length()/2, (s.length()/2) + 1);

        return answer;
    }
}

 

위 처럼 삼항 연사자를 사용하여 한줄로 표현할수도있다.

 

풀이법 )

  1. s의 length를 비교하여 문자열의 길이가 홀수인지 짝수인지 파악한다.
  2. 짝수일때는 가운데 2개의 문자를 리턴해준다.
  3. 홀수일때는 가운데 수를 리턴해준다.

※ substring 사용법 

 - s.substring(시작할 문자열 인덱스, 끝낼 문자열 인덱스)

 - 끝내는 문자열 인덱스의 바로뒤번호까지 잘라서 담아준다.