본문 바로가기

알고리즘/Lv. 2

프로그래머스 12939 최댓값과 최솟값 자바 풀이

728x90

난이도 : Lv. 2

풀이일 : 2409205

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

 

프로그래머스

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

programmers.co.kr


문제


풀이

class Solution {
    public String solution(String s) {
        String answer = "";
        String[] numbers = s.split(" ");
        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;
        
        for (int i = 0; i < numbers.length; i++) {
            int number = Integer.parseInt(numbers[i]);
            if (number > max) {
                max = number;
            }
            if (number < min) {
                min = number;
            }
        }
        answer = min+" "+max;
        return answer;
    }
}
  • String[] numbers : 공백을 기준으로 입력을 구분한 리스트를 생성
  • max, min : 각각 최솟값과 최댓값을 저장
  • for 반복문 : numbers를 순회하며, 각 문자를 숫자로 변환하고, max, min과 비교 후 교체
  • 반복문이 끝난 뒤, 최솟값, 공백, 최댓값을 더해 answer에 할당

느낀점

  • 너무 오랜만에 자바라 그런지 공백을 기준으로 입력 문자열을 구분하는 데에 너무 오래걸렸다.
  • 파이썬이나 자바스크립트는 많이써서 익숙한데, 자바는 계속 사소한 것들이 기억이 안나서 조금 더 익숙해져야 할 것 같다.