공부 흔적남기기

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

코테/프로그래머스

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

65살까지 코딩 2022. 1. 14. 20:14
728x90
반응형
//이문제를 풀려면 substring의 기능을 아는게 편함
//substring의 기능 -> string.substring(a,b)라고 가정하면
//string의 index번호 a부터 b-1 까지 가져옴 python의 [a:b]와 같은 기능
class Solution {
    public String solution(String s) {
        String answer = "";
        // 인자로 받은 s의 길이를 저장
        int length = s.length();
        
        // 문제의 핵심이 string의 가운데에 있으므로 길이의 절반을 가져옴
        //int형은 홀수를 2로 나눴을 경우 몫만가져옴
        int index =length/2;
        //index가 0부터 시작한다는 것을 생각
        //길이가 홀수일떄는 가운데 1개
        //길이가 짝수일때는 가운데 2개
        if(length %2 ==0){
            //짝수이므로 가운데에서 2번째 값이 index가 됨
            //q w e r    총길이는 4 가운데 값 2
            //0 1 2 3
            
            answer = s.substring(index-1,index+1);
        }else{
            //홀수이므로 정확히 가운데값이 index가됨
            //a b c d e    총길이는 5 가운데 값 2
            //0 1 2 3 4 
            //중간길이 -> 2
            answer = s.substring(index,index+1);
        }
        return answer;
    }
}

출처: https://programmers.co.kr/learn/courses/30/lessons/12903

 

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

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

programmers.co.kr

 

728x90
반응형