개발일기 정답찾기

JAVA 가장 긴 단어 찾기 알고리즘 - 유딩동 Tistory 본문

IT/알고리즘

JAVA 가장 긴 단어 찾기 알고리즘 - 유딩동 Tistory

유딩동 2021. 12. 26. 15:28

 

한 줄 입력 받은 단어들 중, 가장 긴 단어를 찾는 알고리즘

 

1. indexOf 이용

import java.util.Scanner;

class Main {
	
	public String solution(String str) {
		String answer = "";
		int m=0, pos;
		
		while((pos=str.indexOf(' '))!=-1) {
			String temp = str.substring(0 , pos);
			int length = temp.length();
			if(length >=m){
				m=length;
				answer=temp;
			}
			str = str.substring(pos+1);
		}
		
		if(str.length() > m) {
			answer = str;
		}
		return answer;
	}
	
	public static void main(String args[]) {
		
		Main m = new Main();
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		
		System.out.println(m.solution(s));
	}
}

2. split 이용하여 배열에 넣기

import java.util.Scanner;

class Main {
	
	public String solution(String str){
		String answer = "";
		int min = 0;
		String[] s = str.split(" ");
		for(String x : s){
			int leng = x.length();
			if(leng > min){
				min = leng;
				answer = x;
			}
		}
		return answer;
	}

	public static void main(String args[]) {
		
		Main m = new Main();
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		
		System.out.println(m.solution(s));
	}
}
Comments