package practice.test.coding;
import java.util.Scanner;
public class EnglishInaSentence {
public static String solution(String str) {
String answer = "";
int m = Integer.MIN_VALUE; // 가장 작은 값으로 초기화 (최솟값을 구할 때 많이 사용)
String[] s = str.split(" "); // 띄어쓰기로 단어 구분
for(String x : s) {
int len = x.length();
if(len > m) {
m = len;
answer = x;
}
}
return answer;
}
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
System.out.print(solution(str));
}
}
입력받은 문장 내 단어들을 띄어쓰기 기준으로 구분한 뒤, 그중 가장 긴 단어가 출력된다.
i를 가장 작은 정수값으로 초기화하는 것
Integer.MIN_VALUE는 Java에서 int 데이터 타입이 표현할 수 있는 가장 작은 값이다.
최초로 어떤 값과 비교하거나 최솟값을 찾는 알고리즘에서 유용하다.
예를 들어 정수 값을 찾는 과정에서 최솟값을 찾아야 하는데, 그 값이 음수가 될 수 있는 경우 등이 해당된다.
문자열을 지정된 구분자(regex) 기준으로 나누어 문자열 배열로 반환하는 메소드
지정된 beginIndex에서 시작하여 문자열 끝까지의 문자열을 반환하는 메소드
지정된 beginIndex에서 시작하여 endIndex 전까지의 부분 문자열을 반환하는 메소드