코딩 테스트

[프로그래머스 Level 2] 최댓값과 최솟값

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

 

문제 풀어보기: https://school.programmers.co.kr/learn/courses/30/lessons/12939

 

풀이보기
더보기
function solution(s) {
    let str = s.split(' ');
    let result = [];
    
    result.push(Math.min(...str));
    result.push(Math.max(...str));
    
    return result.join(' ');
}

 

먼저 문자열 s를 배열로 변환해서 str 변수에 저장해주고, 최솟값과 최댓값을 넣을 result 변수도 선언해주었다.

그리고 str에서 각각 최대 최소 값을 push 해주고 다시 join을 이용해서 문자열로 변환해주면 끝 ㅎ

 

처음에는 몰랐는데 다른 사람 풀이 보면서 Math.max 메서드가 문자열에도 적용이 된다는 사실을 알게 되었다.

그것도 모르고 나는 for문을 통해서 다 숫자형으로 바꿔줬었다 ㅎㅎ ;

이제라도 알았으니 다행 ^,^,,,

반응형