import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
/**
* 3. 문장 속 단어
* 문자열 하나를 입력받아
* 공백 기준으로 문자열을 나눈 후
* 길이가 가장 긴 문자열 출력하기
* ※ 길이가 동일할 경우, 가장 앞의 문자열을 출력
*/
public String solution(String s) {
String[] arr = s.split(" ");
// 가장 긴 문자열의 길이와 인덱스 정보
int maxCount = 0;
int maxIndex = 0;
for (int i=0; i<arr.length; i++) {
int s1 = arr[i].length();
if(s1 > maxCount) {
maxCount = arr[i].length();
maxIndex = i;
}
}
return arr[maxIndex];
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
Main T = new Main();
System.out.println(T.solution(s));
}
}
Review
- 최솟값으로 초기화할 때는 Interger.MIN_VALUE 사용하기
'Study > 인프런' 카테고리의 다른 글
자바 알고리즘 문제풀이 입문 - 2. 대소문자 변환 (0) | 2023.10.22 |
---|---|
자바 알고리즘 문제풀이 입문 - 1. 문자 찾기 (0) | 2023.10.21 |