728x90
문장 속 단어
설명
한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요.
문장속의 각 단어는 공백으로 구분됩니다.
입력
첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다.
출력
첫 줄에 가장 긴 단어를 출력한다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한 단어를 답으로 합니다.
예시 입력
it is time to study
예시 출력
study
풀이
1. 정답을 담을 String 타입의 변수 answer을 선언한다. 정수의 가장 작은 값을 담기 위해 Integer.MIN_VALUE 를 사용한다.
2. 분리된 단어들을 문자열 배열로 받는다. String 클래스의 split 메소드를 이용한다.
3. 배열을 돌면서 문자열의 길이를 가져온다. String 클래스의 length 메소드를 이용한다. 현재 문자열의 길이가 지금까지 측정한 문자열의 길이보다 길다면 해당 문자열을 answer 변수에 넣는다.
코드
package solve;
import java.util.Scanner;
public class Main_1_3 {
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_1_3 T = new Main_1_3();
Scanner kb = new Scanner(System.in);
String str = kb.nextLine();
System.out.println(T.solution(str));
}
}
728x90
'Coding Test Inflearn' 카테고리의 다른 글
[String] 중복 문자 제거 (0) | 2024.01.27 |
---|---|
[String] 특정 문자 뒤집기 (0) | 2024.01.27 |
[String] 단어 뒤집기 (0) | 2024.01.26 |
[String] 대소문자 변환 (0) | 2024.01.24 |
[String] 문자 찾기 (4) | 2024.01.22 |