프로그래머스 - 가운데 글자 가져오기

Lee·2022년 1월 17일
0

알고리즘

목록 보기
1/24

문제 설명

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

제한사항

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

내가 쓴 코드

class Solution {
    public String solution(String s) {
        String answer = "";
        int len = s.length();
        if ((len % 2) != 0) { // 짝수와 홀수인 경우로 분리
            answer = s.substring(len/2, len/2+1); //홀수인 경우 한글자
        } else {
            answer = s.substring(len/2-1, len/2+1); //짝수인 경우 두글자
        }
        return answer;
    }
}

정리

조건문을 이용해 단어의 길이가 짝수와 홀수인 경우로 분리
홀수인 경우 가운데 (길이/2)의 인덱스가 가운데 글자
짝수인 경우 가운데 (길이/2 - 1) ~ (길이/2)의 두글자가 가운데 글자
substring을 사용해 위의 값을 추출
str.substring(index a, index b) 는 str에서 a이상 b미만의 인덱스의 값을 추출하는 메서드이다.

profile
발전하고 싶은 백엔드 개발자

0개의 댓글