알고리즘
java]문자열에서 가장 긴 단어 찾기
완기
2021. 9. 2. 21:28
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