카테고리 없음
자바 알고리즘 문제풀이 3. 문장 속 단어
종식당
2024. 11. 1. 12:07
728x90
반응형
- 문제 설명
문자열을 여러 개 입력받은 후에 가장 긴 문자열을 출력하면 된다. 같은 길이의 문자열이 여러 개일 경우에는 가장 앞에 있는 문자열을 출력한다. - 제출 코드
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String answer = "";
int m = Integer.MIN_VALUE;
String str = sc.nextLine();
String [] arr = str.split(" ");
for(String item : arr){
int len = item.length();
if(len > m){
m = len;
answer = item;
}
}
System.out.println(answer);
}
}
- 코드 설명
문자열들의 길이를 비교하기 위해 m을 하나 선언해주고 입력한 전체 문자열을 입력받기 위해 nextLine()을 사용했다.
입력받은 전체문자열을 split(" ")을 통해 공백을 기준으로 나누어서 arr배열에 저장하고 for문을 통해 길이를 비교해 가며 m을 최댓값으로 바꿔주고 answer 또한 해당 문자열로 바꿔준다.
- 마무리
String str = sc.nextLine()을 통해 문자 한줄을 입력받을 수 있으며 split(문자)을 통해 문자를 기준으로 문자열을 분리할 수 있다.
728x90
반응형