프로그래머스 [최댓값과 최솟값] - 구현 Lv.2

JH.P·2022년 7월 26일

구현

  • 문제의 조건에 맞춰 조건을 분기하고 일치하는 답을 반환하는 문제이다.

풀이 전 로직

  • 제시된 공백을 포함한 문자열을 공백을 기준으로 배열로 만든 뒤, 비교하기 위해 각 요소를 숫자형으로 변환한다.
  • 변환한 배열을 순회하며, 설정한 최솟값보다 더 작거나 같은 값이 등장하면 최솟값을 해당 값으로 재할당한다.
  • 마찬가지로 설정한 최대값보다 더 크거나 같은 값이 등장하면 최댓값을 해당 값으로 재할당한다.
  • 최종적으로 구해진 최솟값과 최댓값을 join 함수를 이요하여 다시 문자열로 변환한다.

코드

function solution(s) {
    s = s.split(' ').map(item => Number(item))
    let min = s[0]
    let max = s[0]
    for(let i = 1; i < s.length; i++) {
           if(min >= s[i]) {
               min = s[i]
           }
            if(max <= s[i]) {
                max = s[i]
            }
    }
    return [min, max].join(' ')
}
profile
꾸준한 기록

0개의 댓글