본문으로 바로가기

[JAVA]String03.문장 속 단어

category 코딩테스트/basic 2022. 5. 15. 00:58

설명

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

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

입력

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

 

출력

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

단어를 답으로 합니다.

 

풀이

import java.util.Scanner;
class Main {
	
	public String solution(String str) {

		String answer = "";
		int max = Integer.MIN_VALUE; // 가장 작은 수로 MAX값 초기화
		
		String[] s = str.split(" ");  //split 메소드를 이용해서 문장 str을 문자배열로 바꾸어줌
		
		for(String x : s) {
			int len = x.length(); 
			if(len > max) {
				max = len;
				answer = x;
			}
		}
	 	
		return answer;
 
	}

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

 

* String[] 배열명 = str.split(구분자);

 
 
 

 

 

'코딩테스트 > basic' 카테고리의 다른 글

[JAVA]String06.중복 문자 제거  (0) 2022.05.17
[JAVA]String05.특정문자 뒤집기  (0) 2022.05.15
[ JAVA]String04.단어 뒤집기  (0) 2022.05.15
[ JAVA]String02.대소문자 변환  (0) 2022.05.15
[JAVA]String 01.문자찾기  (0) 2022.05.15