[PS] Programmers/코딩테스트 연습/연습문제: 최댓값과 최솟값(Lv2)

2023. 7. 13. 10:24✨ PS(ProblemSolving)

문제

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.

풀이

fuction solution(s) {
    let answer = '';
    let nums = s.split(' ').map(Number);
    let min = Math.min(...nums);
    let max = Math.max(...nums);

    answer = `${min} ${max}`
    return answer
}

코드 해석

  • 문자들로 이루어진 문자열 s를 배열로 만들어준다.
    s.split(' ') => ['숫자','숫자'.....] 형태, map(Number)를 돌려서 배열 안의 문자들을 숫자로 바꿔줌

  • Math함수 사용
    : 배열에 spread operator를 이용하여 사용