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

경운·2025년 11월 2일

프로그래머스

목록 보기
5/5
post-thumbnail

문제 분석

  • 문자열에는 공백으로 구분된 숫자들이 저장되어 있음
  • 문자열에 나타나는 숫자 중 최소값과 최대값을 찾아 "최소값 최대값" 형태로 구하자

제한

  • s에는 둘 이상의 정수가 공백으로 구분되어 있음

코드 구현

class Solution {
    public String solution(String s) {
        String[] str = s.split(" ");
        
        int min = Integer.parseInt(str[0]);
        int max = Integer.parseInt(str[0]);
        
        for(int i = 0; i < str.length; i++) {
            int num = Integer.parseInt(str[i]);
            if(num < min) {
                min = num;
            }
            if(num > max) {
                max = num;
            }
        }
        return min + " " + max;
    }
}

💡접근 방법

  • split(" ") - 공백을 기준으로 나눠서 배열로 저장
  • 최대값과 최솟값을 배열의 초기값으로 설정해주기
  • 배열의 모든 요소를 하나씩 num에 저장
    • 현재 num이 임시 최솟값보다 작으면 min 갱신
    • 현재 num이 임시 최대값보다 크면 max 갱신 후 반환

프로그래머스 - 최대값과 최솟값

0개의 댓글