자두의 데브로그

[자바] 프로그래머스 최댓값과 최솟값 본문

코딩테스트/스터디

[자바] 프로그래머스 최댓값과 최솟값

왕자두 2024. 10. 5. 21:47

https://school.programmers.co.kr/learn/courses/30/lessons/12939

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

어려운 문제는 아니었으나 메소드를 잘 사용해야하는 문제였다.

split() 으로 공백에 대해서 쪼갠 문자열 배열을 만들어주고, ArrayList를 만들어서 한 원소씩 넣어줄 때 Integer 값으로 형변환해준다. 그리고 answer에 Collections.max()로 ArrayList에서의 max 값, Collections.min()으로 ArrayList에서의 min 값을 구해서 공백을 중간에 추가하여 답을 출력한다.

import java.util.*;

class Solution {
    public String solution(String s) {
        String[] arr = s.split(" ");
        ArrayList<Integer> str_arr = new ArrayList<>();
        for(String str : arr){
            str_arr.add(Integer.parseInt(str));
        }
        String answer = "";
        answer += String.valueOf(Collections.min(str_arr) + " " + Collections.max(str_arr));
        return answer;
    }
}