코딩테스트/Programmers (프로그래머스)

[프로그래머스] 최댓값과 최솟값 - Javascript (Lv.2)

지윤공원🌳 2021. 4. 25. 09:58
728x90

📖 문제 설명

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

 

✔️ 제한조건

  • s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
s return
"1 2 3 4" "1 4"
"-1 -2 -3 -4" "-4 -1"
"-1 -1" "-1 -1"

 

💻 나의 코드

function solution(s) {
    var answer = '';
    let arr  = s.split(' ').map(Number);
    answer += Math.min(...arr) + " ";
    answer += Math.max(...arr);
    return answer;
}

 

🎤 코드 설명

  • 문자열 s를 split()함수를 사용해 공백 단위로 나눠서 배열을 만들어 줍니다. 그리고 map함수를 이용해서 Number로 데이터 타입을 바꿔줍니다.
  • Math패키지를 사용해서 arr배열 중 가장 작은 값을 구해서 answer에 추가하고 공백을 추가해줍니다.
  • Math패키지를 사용해서 arr배열 중 가장 큰 값을 구해서 answer에 추가합니다.
  • answer를 return합니다.

 

📜 채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 

💬 배운 것

  • map함수를 통해서 배열 요소들의 자료형을 바꿀 수 있다는 것을 배웠습니다. 
  • 3점 표기법이 뭔지 알게 되었습니다. 앞에  가 있을 때,  배열이라면 원소들을 나열하고, 객체라면 열거할 수 있는 값들을 나열합니다.

 

 

 

 

코딩테스트 연습 - 최댓값과 최솟값

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

programmers.co.kr

 

728x90