728x90
반응형
입력받은 문자열중 제일 긴단어를 출력하는 로직을 구현해보겠습니다.
만약 길이가 같은 문자가 있다면 제일 앞에 있는 문자를 출력하면 되겠습니다.
예를 들면 have a good time 이라는 문자열이 주어진다면 hava 4글자 , good 4글자 , time 4글자이기 때문에
제일 앞에있는 hava가 출력되면 됩니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String answer = "";
int max = 0;
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
String[] strArr = str.split(" "); //입력받은 문자를 띄어쓰기 기준으로 잘라서 배열로 저장
for(String x : strArr){ //각 배열에 문자를 x에 담는다
int len = x.length(); // x에 담긴 문자의 길이를 찾는다
if(max < len){ // max의 값보다 문자의 길이가 기달면
max = len; // max의 값을 update
answer = x; // answer의 값을 update
}
}
System.out.println(answer);
}
}
728x90
반응형
'개발일기 > 코딩테스트' 카테고리의 다른 글
입력받은 문자를 순서를 뒤바꿔서 출력 (0) | 2024.07.16 |
---|---|
키보드로부터 입력받은 문자열 소문자 대문자 변경 (0) | 2024.07.16 |