[JAVA] 2023_0403 msg

박희현·2023년 4월 3일
0

MSG 코딩테스트

목록 보기
3/32

3/31 코딩테스트


문제

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


풀이

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;
    }
}

1) 단어 s의 길이 s.length()에 따라 if문을 사용하여 짝수일 경우와 홀수일 경우를 나눈다
2) substring() 함수를 사용하여 짝수일 경우 가운데 두글자만 반환하고 홀수일 경우 가운데 한글자만 반환한다
3) substring() 함수 안에는 (시작위치, 종료위치)를 써넣는 데
예를 들어 'abcde'문자열에서 substring(0, 3)은 a부터 c까지 이다. 종료 위치는 해당 index"전까지"를 말한다.
4) 따라서 answer에는 s.length()/2부터 s.length()/2+1전까지를 대입한다(짝수일 경우에는 두 글자를 반환해야 하므로 s.length()/2-1부터 s.length()/2+1전까지를 대입)

profile
희현's velog

0개의 댓글