본문 바로가기
알고리즘

java]문자열에서 가장 긴 단어 찾기

by 완기 2021. 9. 2.
728x90
반응형

문자열을 입력받아 문자열 내 가장 긴 단어가 출력되는 프로그램 작성하기

 

제한사항 : 

문자열은 공백으로 구분됨.

 

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {
      System.out.println("문자열 입력");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      System.out.println(solution(input));
   }

   public static String solution(String input) {
      String[] words = input.split(" "); //공백으로 구분
      int max = 0;
      int index = 0;
      for (int i = 0; i < words.length; i++) {
         if (words[i].length() > max) { // 단어가 더 길면 max가 바뀜
	max = words[i].length();
            index = i;
         }
      }
      return words[index];
   }
}

 

300x250

나는 String class의 split을 써서 공백으로 구분하고 max가 0인 상태에서 

단어의 길이를 비교해 크면 max가 바뀌도록 설정하고, 해당 인덱스를 기억해 리턴하도록 작성했다.

728x90
728x90

댓글