본문 바로가기
코딩테스트/프로그래머스 1단계

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

by SICDev 2021. 4. 29.
반응형

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

 

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

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

programmers.co.kr

 

 

class Solution {
    public String solution(String s) {
        String answer = "";
	    	
	    	//만약에 s = "ABC" 가 오면 B(2번째 인덱스)가 출력
	    	//s = "ABCD" 이면 BC(2,3번째 인덱스)출력
	    	//s = "ABCDE" 이면 C(3번째 인덱스) 출력
	    	//s = "ABCDEF" 이면 CD(3,4번째 인덱스) 출력
	    	//규칙을 찾아라........
	    	//s의 length를 2로 나눈 값이 나누어 떨어지면 몫의 인덱스 + 몫의 인덱스+1 출력
		//EX) s = "ABCD" 이면 4/2 = 2 이다 그러므로 2번째 3번째  값인 BC를 출력한다.
            
	    	//s의 length를 2로 나눈 값이 나누어 떨어지지 않으면 그 몫의 인덱스 값을 출력
		//EX) s = "ABCDE" 이면 5/2 = 3 이다 그러므로 3번째  값인 C를 출력한다.
	    	
	    	//s를 2로 나눈 값을 temp에 저장한다.
	    	int temp = s.length() / 2;
	    	
	    	//홀짝 구분하기위함( 나머지가 1이면 홀, 나머지가 0이면 짝)
	    	int temp2 = s.length() % 2;
	    	
	    	//짝수이면 해당 몫의 번째와, 몫의+1 번째 문자를 출력한다.
	    	if(temp2 == 0){
	    		answer = s.substring(temp-1, temp+1);
	    	}else{
	    		answer = s.substring(temp,temp+1);
	    	}
	    	
	        return answer;
    }
}
반응형