본문 바로가기

알고리즘 문제풀이

최댓값과 최솟값

최댓값과 최솟값 (프로그래머스 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(' ') 내장메서드를 사용하여 문자열의 공백기준으로 배열로 변환한 후

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

반복문으로 배열을 돌면서

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

'알고리즘 문제풀이' 카테고리의 다른 글

시소 짝궁  (0) 2023.01.25
올바른 괄호  (0) 2023.01.25
최솟값 만들기  (0) 2023.01.25
JadenCase 문자열 만들기  (0) 2022.12.15
가장 가까운 같은 글자  (0) 2022.12.14