ALGORITHM/PROGRAMMERS

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

0298 2021. 7. 22. 12:50

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

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를

programmers.co.kr

2021-07-22


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.Arrays;
 
public class Solution12939 {
    public static String solution(String s) {
        String answer = "";
        String[] tmp = s.split(" ");
        int[] arr = new int[tmp.length];
        for(int i = 0; i < tmp.length; i++) arr[i] = Integer.parseInt(tmp[i]);
        Arrays.sort(arr);
        answer += arr[0+ " " + arr[arr.length-1];
        return answer;
    }
 
    public static void main(String[] args) {
        String s = "-1 -2 -3 -4";
        System.out.println(solution(s));
    }
}
cs

#문제풀이

1. 공백 기준으로 split한다.

 

2. split한 배열을 int[] 에 밀어넣는다.

 

3. Arrays.sort()이용해서 정렬한다.

 

4. 맨 앞에 값과 맨 뒤에 값 출력한다.