본문 바로가기

programmers-코딩테스트 연습/Level 1. 자바

2021-06-06 / 가운데 글자 가져오기

문제 설명

 

단어 s의 가운데 글자를 반환하는 함수 solution을 만들어 본다. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 된다.

 

제한사항

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

입출력 예

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

 

초기 코드

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

 

정답 코드

더보기
class Solution {
    public String solution(String s) {
        String answer = "";
        
        
        if(s.length() % 2 == 0){
          
            answer+=s.charAt(s.length()/2-1);
            answer+=s.charAt(s.length()/2);
        }
        else
          
            answer+=s.charAt(s.length()/2);
        
        return answer;
    }
}

코드 설명

s.charAt()은 문자열 중 인덱스에 번호에 따라 문자를 가져오는 것이다. 문자열의 가운데는 길이 중 중간 즉 2로 나눴을 때 부분이다. 이때 문자열이 짝수이면 두글자를 반환하는데 문자열의 인덱스는 0부터 시작하기 때문에 작은수, 큰수로 반환을 한다. 따라서 -1을 한 문자의 번호와 0인 문자의 번호를 리턴한다.

 

 

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr