본문 바로가기
알고리즘

가운데 글자 가져오기

by 완기 2020. 8. 22.
728x90
반응형

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

예 :

입 : abc

출 : b

 

입 : asdf

출 : sd

import java.util.Scanner;

public class Program {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in); //Scanner를 통해 사용자 입력을 받음
        String answer = "";
        System.out.println("문자열 입력"); //사용자에게 문자를 입력하라고 알려줌
        String s = scan.nextLine();     //입력 받은 값

		int i = s.length();  //i는 입력 받은 문자열의 길이
        
		if (i % 2 != 0)  //문자열 길이가 홀수면 i/2로 가운데 글자를 answer에 대입
			answer = String.valueOf(s.charAt(i / 2));
		else   //짝수면 i/2한 값과 한칸 앞의 문자열을 더해서 대입
			answer = String.valueOf(s.charAt(i / 2 - 1) + String.valueOf(s.charAt(i / 2)));

		System.out.println(answer);
	}

}

   

 

 


실행결과

 

728x90
728x90

댓글