본문으로 바로가기

설명

    한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요.

    문장속의 각 단어는 공백으로 구분됩니다.

 

입력

    첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다.

 

출력

    첫 줄에 가장 긴 단어를 출력합니다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한 단어를 답으로 합니다.

예시 입력1

    Please hold for a moment

 

예시 출력1

    Please

 

public class Main {
	
	public String solution(String str) {
		String answer = "";
		int m = Integer.MIN_VALUE;
		
		String[] s = str.split(" ");
		
		for(String x: s) {
			int len = x.length();
			if(len > m) {     // len >= m 이면 단어의 길이가 같은 경우 뒤에 있는 단어로 대체됨
				m = len;
				answer = x;
			}
		}		
		return answer;
	}

	public static void main(String[] args) {
		Main T = new Main();
		
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		
		System.out.println(T.solution(str));
		
	}
}

 

결과

 

'프로그래밍 > 코딩테스트' 카테고리의 다른 글

대소문자 변환  (0) 2025.04.02
문자열 내 특정 문자 개수 찾기  (0) 2025.04.01