본문 바로가기

알고리즘/문자열(String)

[문자열(String)] 문장 속 단어

728x90
반응형

[문자열(String)] 문장 속 단어


설명

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

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

 

입력

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

 

출력

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

 

package section1;

import java.util.Scanner;

/* 문장 속 단어 */
public class section1_3 {

    public String solution(String str) {

        String answer = "";
        String[] strArr = str.split(" ");
        int max = 0;

        for (int i = 0; i < strArr.length; i++) {
            if (strArr[i].length() > max) {
                answer = strArr[i];
                max = strArr[i].length();
            }
        }

        return answer;
    }

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();

        section1_3 T = new section1_3();
        System.out.println(T.solution(str));

    }

}
728x90
반응형