<섹션1-STRING> 3. 문장 속 단어

조이·2021년 7월 20일
0

자바 알고리즘

목록 보기
3/41
post-thumbnail

3. 문장 속 단어

<설명>

한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요. 문장속의 각 단어는 공백으로 구분됩니다.

<입력>

첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다.

<출력>

첫 줄에 가장 긴 단어를 출력한다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한다.

===================================================

<코드>

문장을 받아야 하므로 scan.nextLine()을 이용하여 입력을 받는다. split(" ")을 이용하여 공백으로 띄어진 단어들을 String 배열로 저장한다. for-each문을 이용하여 배열에 저장된 단어들의 길이를 비교하고 가장 긴 단어를 반화한다.

import java.util.Scanner;

public class Main {
	public String solution(String sentence) {
		String answer="";
		int m=0;
		String [] array = sentence.split(" ");
		for(String x:array) {
			int len=x.length();
			if(len>m) {
				m=len;
				answer=x;}
			}		return answer;
	}
	
	
	public static void main(String[] args) {
		Main main = new Main();
		Scanner scan = new Scanner(System.in);
		String sentence = scan.nextLine();
		System.out.println(main.solution(sentence));
	}

}

<중요>

1) 문장을 입력받기 위해서

  • String str = scan.nextLine();

2) 문장을 어떠한 기준으로 나눌 때

  • String [ ] array = str.split(" ");
profile
joy_study

0개의 댓글