본문 바로가기

순이코딩/Java 연습

[JavaFestival] 35. 가운데 글자 구하기

728x90
반응형

가운데 글자 구하기

getMiddle메서드는 하나의 단어를 입력받습니다.

단어를 입력받아서 가운데 글자를 반환하도록 getMiddle메서드를 만들어보세요.

단어의 길이가 짝수일 경우 가운데 두글자를 반환하면 됩니다.

예를 들어 입력받은 단어가 power이라면 w를 반환하면 되고,

입력받은 단어가 test라면 es를 반환하면 됩니다.


 

import java.util.Scanner;

public class Ex35가운데글자구하는메소드 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String a = sc.next();
		System.out.println(getMiddle(a));

	}

	private static String getMiddle(String a) {
		// 1
		String arr[] = a.split("");
		String result = "";
		// 2
		if (arr.length % 2 == 0) {
			for (int i = arr.length / 2 - 1; i <= arr.length / 2; i++) {
				result += arr[i];
			}
		} // 3
		else if (arr.length % 2 != 0) {
			result = arr[arr.length / 2];
		}
		return result;

	}

}

 

1. 입력받은 문자열을 쪼개 담을 배열 arr. 가운데 글자를 담을 문자열 result.

2. if문을 사용해 문자열 길이가 짝수일 경우, 결과는 arr [arr.length/2-1], arr [arr.length/2]를 출력(배열은 0부터 시작하므로 2로 나눈 몫에서 -1을 해야 가운데 두 글자가 출력됨)

3. 문자열 길이가 홀수일경우 arr [arr.length/2]를 출력

728x90
반응형