[인프런] 01-03. 문장 속 단어

·2023년 11월 23일
0

Coding Test

목록 보기
37/39
post-thumbnail

🤔 코드 풀이

package practice.test.coding;

import java.util.Scanner;

public class EnglishInaSentence {

	public static 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) {
		
		Scanner kb = new Scanner(System.in);
		
		String str = kb.nextLine();
		
		System.out.print(solution(str));
		
	}

}

✨ 실행 결과

입력받은 문장 내 단어들을 띄어쓰기 기준으로 구분한 뒤, 그중 가장 긴 단어가 출력된다.


💡 기억해야 할 것

int i = Integer.MIN_VALUE;

i를 가장 작은 정수값으로 초기화하는 것

Integer.MIN_VALUE는 Java에서 int 데이터 타입이 표현할 수 있는 가장 작은 값이다.
최초로 어떤 값과 비교하거나 최솟값을 찾는 알고리즘에서 유용하다.

예를 들어 정수 값을 찾는 과정에서 최솟값을 찾아야 하는데, 그 값이 음수가 될 수 있는 경우 등이 해당된다.

split(String regex)

문자열을 지정된 구분자(regex) 기준으로 나누어 문자열 배열로 반환하는 메소드

substring(int beginIndex)

지정된 beginIndex에서 시작하여 문자열 끝까지의 문자열을 반환하는 메소드

substring(int beginIndex, int endIndex)

지정된 beginIndex에서 시작하여 endIndex 전까지의 부분 문자열을 반환하는 메소드

profile
풀스택 개발자 기록집 📁

0개의 댓글