본문 바로가기
알고리즘/JAVA

3. 문장 속 단어

by vivi 2021. 8. 22.

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

댓글