split 함수를 사용하는 방법
import java.util.*;
class Main {
public 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) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
System.out.print(T.solution(str));
}
}
indexOf와 substring을 사용하는 방법
import java.util.*;
class Main {
public String solution(String str) {
String answer = "";
int m = Integer.MIN_VALUE, pos;
while ((pos = str.indexOf(' ')) != -1) {
String tmp = str.substring(0, pos);
int len = tmp.length();
if (len > m) {
m = len;
answer = tmp;
}
str = str.substring(pos+1);
}
//마지막 단어 처리
if(str.length()>m) {
answer= str;
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
System.out.print(T.solution(str));
}
}
'알고리즘 > JAVA' 카테고리의 다른 글
6. 중복문자제거 (0) | 2021.08.31 |
---|---|
5. 특정 문자 뒤집기 (0) | 2021.08.31 |
4. 단어 뒤집기 (0) | 2021.08.31 |
2. 대소문자 변환 (0) | 2021.08.22 |
1. 문자 찾기 (0) | 2021.08.22 |
댓글