본문 바로가기

ALGORITHM

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

 

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

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

programmers.co.kr

 

⏱소요 시간 - 14분

 

🔑해결 방법

 

문자열의 길이가 짝수냐 홀수냐에 따라 다르므로 분기 처리를 해줬다.

그리고 String의 substring() 메서드를 통해 원하는 위치의 문자열만 뽑아왔다.

 

String substring(int begin, int end) : begin부터 end-1까지의 문자열을 가져온다. (문자열의 위치는 0부터 시작함)

 

end 위치는 가져오지 않는다는 특성으로 한 글자만 가져올 때도 substring() 메서드를 사용해도 된다.

 

 

🔎소스 코드

 

package step1;

// 가운데 글자 가져오기
public class Ex09 {

	public static void main(String[] args) {
		
		System.out.println(solution("abcde"));
		System.out.println(solution("qwer"));

	}
	
	public static String solution(String s) {
		
		String answer = "";
		
		int num = s.length();
		
		if(num % 2 == 0) { // 짝수라면
			
			answer = s.substring(num / 2 - 1, num / 2 + 1);
			
		} else { // 홀수라면
			
			answer = s.substring(num / 2, num / 2 + 1);
			
		}
		
		return answer;
		
	}

}