문제
한 개의 문장속에서 가장 긴 단어를 추출하세요.
가장 긴 단어가 여려개일 경우, 가장 앞쪽에 위치한 단어가 답입니다.
예시입력
it is time to study
예시 출력
study
문제 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Main main = new Main();
Scanner in=new Scanner(System.in);
String str = in.nextLine();
System.out.println(main.solution(str));
return ;
}
public String solution(String str) {
String answer="";
String[] s = str.split(" ");
for (String x : s) {
if(x.length() > answer.length()) answer = x;
}
return answer;
}
}
Scanner.nextLine()
: 한 줄 전체를 읽어서 String으로 리턴
String.split(String str)
: str을 기준으로 String을 잘라서 배열로 리턴해준다.
String.length()
: String의 길이를 int형으로 반환해 준다.
참고
이 글은 인프런 강의 김태원님의
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비를 바탕으로 쓴 글입니다.
https://www.inflearn.com/course/자바-알고리즘-문제풀이-코테대비
반응형