3. 문장 속 단어
한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요. 문장속의 각 단어는 공백으로 구분됩니다.
첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다.
첫 줄에 가장 긴 단어를 출력한다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한다.
===================================================
문장을 받아야 하므로 scan.nextLine()을 이용하여 입력을 받는다. split(" ")을 이용하여 공백으로 띄어진 단어들을 String 배열로 저장한다. for-each문을 이용하여 배열에 저장된 단어들의 길이를 비교하고 가장 긴 단어를 반화한다.
import java.util.Scanner;
public class Main {
public String solution(String sentence) {
String answer="";
int m=0;
String [] array = sentence.split(" ");
for(String x:array) {
int len=x.length();
if(len>m) {
m=len;
answer=x;}
} return answer;
}
public static void main(String[] args) {
Main main = new Main();
Scanner scan = new Scanner(System.in);
String sentence = scan.nextLine();
System.out.println(main.solution(sentence));
}
}
1) 문장을 입력받기 위해서
2) 문장을 어떠한 기준으로 나눌 때