[자바 알고리즘 입문]String-3.문장 속 단어

손홍서·2023년 3월 8일
0

Algorithm

목록 보기
4/4

문제


입력받은 문자열을 돌며 공백을 포함하거나 마지막 문자일 경우 그 단어 길이를 검사해 가장 긴 경우 answer 변수에 저장

내가 작성한 처음 코드

import java.util.Scanner;

public class Main {
    public String solution(String str) {
        String answer = "";
        String temp = "";
        int max = 0;
        for(int i = 0; i < str.length(); i++){
            temp += str.charAt(i);
            if(str.charAt(i) == ' ' || i == str.length()-1){
                temp = temp.trim();
                if (temp.length() > max) {
                    answer = temp;
                    max = temp.length();
                }
                temp = "";
            }
        }
        return answer;
    }
    public static void main(String[] args){
        Main T = new Main();
        Scanner in=new Scanner(System.in);
        String str = in.nextLine();
        System.out.println(T.solution(str));
    }
}

if문이 좀 지저분하다고 느껴졌다.

수업 코드

import java.util.Scanner;

public class Main {
    public String solution(String str) {
        String answer = "";
        String temp = "";
        int max = 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){
        Main T = new Main();
        Scanner in=new Scanner(System.in);
        String str = in.nextLine();
        System.out.println(T.solution(str));
    }
}

String[] s = str.split(' ') 간단하게 배열을 만들어 풀 수도 있다.

profile
Hello World!!

0개의 댓글