programmers

[코딩테스트] - 최댓값과 최솟값 LV2 ( 프로그래머스(programmers) / java )👍

나홀로전세집 2024. 4. 4. 17:20
728x90
반응형

안녕하세요 나홀로전세집입니다.

귀여운 어린시절 조개소년

오늘은 레벨2 최댓값과 최솟값을 풀어보겠습니다.

 

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

 

프로그래머스

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

programmers.co.kr

다음은 문제 설명입니다.

 

문자열에 있는 정수의 최댓값과 최솟값을 구하는 문제입니다. 각 정수는 공백으로 구분이 되어있습니다.

 

간단하게 알고리즘을

split을 사용하여 공백으로 구분된 정수를 문자열 배열에 저장한 후 최댓값과 최솟값을 구하기

로 생각해봤습니다.

 

다음은 문제풀이 코드입니다.

 

class Solution {
    public String solution(String s) {
        String[] num = s.split(" "); // 문자열 배열에 공백을 스플릿
        int max = -2100000000; // 최댓값은 -21억으로 제일 작은 수로 초기 설정
        int min = 2100000000; // 최솟값은 21억으로 제일 큰 수로 초기 설정

        for (int i = 0; i < num.length; i++) { // 정수가 저장된 문자열 배열을 반복
            if(Integer.parseInt(num[i]) > max){ // 최댓값 찾기
                max = Integer.parseInt(num[i]);
            }
            if (Integer.parseInt(num[i]) < min){ // 최솟값 찾기
                min = Integer.parseInt(num[i]);
            }
        }

        String answer = min + " " + max; // 최댓값과 최솟값을 공백을 두고 문자열에 저장
        return answer;
    }
}

 

알고리즘 길만 잘 든다면 10분만에 풀 수 있는 문제였습니다.

 

오늘도 즐코딩 하시고 좋은 하루 되세요~

 

728x90
반응형