알고리즘 문제풀이

최댓값과 최솟값

재주원숭이 2022. 12. 14. 23:53

최댓값과 최솟값 (프로그래머스 Level 2)

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

 

프로그래머스

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

programmers.co.kr

 

문제 설명

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다.

str에 나타나는 숫자 중 최소값과 최대값을 찾아

이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.

예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.

 

코드

function solution(s) {
    let arr = s.split(' ');
    let min = Number(arr[0]),
        max = Number(arr[0]);
    for (let i = 1; i < arr.length; i++) {
        if (min > Number(arr[i])) min = Number(arr[i]);
        if (max < Number(arr[i])) max = Number(arr[i]);
    }
    return `${min} ${max}`;
}

풀이

자바스크립트의 split(' ') 내장메서드를 사용하여 문자열의 공백기준으로 배열로 변환한 후

최소값과 최대값을 담을 변수를 선언한 후

반복문으로 배열을 돌면서

조건문으로 배열의 값과 최소,최대값을 비교하면 문제를 풀 수 있습니다