728x90
반응형
문자열을 입력받아 문자열 내 가장 긴 단어가 출력되는 프로그램 작성하기
제한사항 :
문자열은 공백으로 구분됨.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("문자열 입력");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
System.out.println(solution(input));
}
public static String solution(String input) {
String[] words = input.split(" "); //공백으로 구분
int max = 0;
int index = 0;
for (int i = 0; i < words.length; i++) {
if (words[i].length() > max) { // 단어가 더 길면 max가 바뀜
max = words[i].length();
index = i;
}
}
return words[index];
}
}
300x250
나는 String class의 split을 써서 공백으로 구분하고 max가 0인 상태에서
단어의 길이를 비교해 크면 max가 바뀌도록 설정하고, 해당 인덱스를 기억해 리턴하도록 작성했다.
728x90
728x90
'알고리즘' 카테고리의 다른 글
java,알고리즘] 문자열에서 숫자만 추출하기 (0) | 2021.10.05 |
---|---|
java] 회문 문자열 체크(팰린드롬) (0) | 2021.09.06 |
프로그래머스] 문자열을 정수로 바꾸기 (0) | 2021.04.16 |
문자열 내림차순으로 배치하기 (0) | 2020.11.01 |
자릿수 더하기 (0) | 2020.10.21 |
댓글