(Java)프로그래머스 - 최댓값과 최솟값

윤준혁·2024년 3월 21일

나의 풀이

import java.util.*;

class Solution {
    public String solution(String s) {
        String answer = "";
        String[] split = s.split(" "); // 1
        int[] a = new int[split.length];
        
        for (int i = 0; i < split.length; i++) { // 2
            a[i] = Integer.parseInt(split[i]);
        }
        
        Arrays.sort(a); // 3
        
        answer += a[0] + " " + a[a.length - 1]; // 4
        
        return answer;
    }
}

과정

  1. split으로 공백을 기준으로 문자열 분리
  2. int 배열 a에 string 배열 split을 정수로 추출후 삽입
  3. 오름차순 정렬
  4. 첫번째, 공백, 마지막 순으로 answer에 넣어줌

다른 사람 풀이

public class GetMinMaxString {
    public String getMinMaxString(String str) {
        String[] tmp = str.split(" ");
        int min, max, n;
        min = max = Integer.parseInt(tmp[0]);
        for (int i = 1; i < tmp.length; i++) {
                n = Integer.parseInt(tmp[i]);
            if(min > n) min = n;
            if(max < n) max = n;
        }

        return min + " " + max;

    }

    public static void main(String[] args) {
        String str = "1 2 3 4";
        GetMinMaxString minMax = new GetMinMaxString();
        //아래는 테스트로 출력해 보기 위한 코드입니다.
        System.out.println("최대값과 최소값은?" + minMax.getMinMaxString(str));
    }
}

0개의 댓글