입력받은 문자열을 돌며 공백을 포함하거나 마지막 문자일 경우 그 단어 길이를 검사해 가장 긴 경우 answer 변수에 저장
import java.util.Scanner;
public class Main {
public String solution(String str) {
String answer = "";
String temp = "";
int max = 0;
for(int i = 0; i < str.length(); i++){
temp += str.charAt(i);
if(str.charAt(i) == ' ' || i == str.length()-1){
temp = temp.trim();
if (temp.length() > max) {
answer = temp;
max = temp.length();
}
temp = "";
}
}
return answer;
}
public static void main(String[] args){
Main T = new Main();
Scanner in=new Scanner(System.in);
String str = in.nextLine();
System.out.println(T.solution(str));
}
}
if문이 좀 지저분하다고 느껴졌다.
import java.util.Scanner;
public class Main {
public String solution(String str) {
String answer = "";
String temp = "";
int max = 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){
Main T = new Main();
Scanner in=new Scanner(System.in);
String str = in.nextLine();
System.out.println(T.solution(str));
}
}
String[] s = str.split(' ')
간단하게 배열을 만들어 풀 수도 있다.