본문 바로가기

개발일기/코딩테스트

입력받은 문자열중 제일 긴 단어를 출력

728x90
반응형

입력받은 문자열중 제일 긴단어를 출력하는 로직을 구현해보겠습니다.

만약 길이가 같은 문자가 있다면 제일 앞에 있는 문자를 출력하면 되겠습니다.

예를 들면 have a good time 이라는 문자열이 주어진다면 hava 4글자 , good 4글자 , time 4글자이기 때문에

제일 앞에있는 hava가 출력되면 됩니다.

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String answer = "";
        int max = 0;
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();

        String[] strArr = str.split(" "); //입력받은 문자를 띄어쓰기 기준으로 잘라서 배열로 저장

        for(String x : strArr){ //각 배열에 문자를 x에 담는다
            int len = x.length(); // x에 담긴 문자의 길이를 찾는다
            if(max < len){ // max의 값보다 문자의 길이가 기달면
                max = len; // max의 값을 update
                answer = x; // answer의 값을 update
            }
        }

        System.out.println(answer);

    }
}

 

728x90
반응형