STUDY/Algorithm

[프로그래머스_자바스크립트] Lv2. 최댓값과 최솟값

ez1n 2022. 12. 14. 05:06

 

[Javascript_ 최댓값과 최솟값]

 


 

<STUDY>

 

📢 문제 📢

 

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

 

제한 조건

  • s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.

 

예시)

s return
"1 2 3 4" "1 4"
"-1 -2 -3 -4" "-4 -1"
"-1 -1" "-1 -1"

 

❗아이디어

 

   - 문자열을 배열로 바꾼 후 max와 min 값을 찾는다.

 


 

<전체 코드>

 

function solution(s) {
  let answer = '';
  const list = s.split(" ");
  let numbers = [];
  for (let i = 0; i < list.length; i++) {
    numbers.push(parseInt(list[i]));
  }
  answer = `${Math.min(...numbers)} ${Math.max(...numbers)}`
  return answer;
}

 


<코드 설명>

 

☝ 문자열 list로 변경하기

 

const list = s.split(" ");

   - "  " (공백)을 기준으로 split 하여 배열로 변환한다.

 

 

✌ max, min 값 구하기

 

let answer = '';
answer = `${Math.min(...numbers)} ${Math.max(...numbers)}`

 

   - Math.min, Math.max 함수는 배열이 아닌 고유한 숫자(변수)를 전달해 주어야 하기 때문에 spread operator를 사용하여 계산한다.

 


 

전체 코드에서는 numbers 라는 새 배열을 만들어서 기존 문자열을 정수로 변환하는 과정을 거쳤지만

자바스크립트에서는 자료형을 변환하지 않아도 문자열에서 max, min 값이 계산되어 제외했다.

 

**

 

어떤 곳에서 코딩테스트를 프론트엔드 직군은 자바스크립트와 타입스크립트만 사용이 가능했다.

그래서 언어를 바꾸게 되었다..

 

앞으로는 자바스크립트로 열심히 연습하기!

 

 


🔆프로그래머스 Lv2. 최댓값과 최솟값🔆

 

👉ez1n github 구경하기👈

 

 

ez1n - Overview

Study -ing. ez1n has 13 repositories available. Follow their code on GitHub.

github.com