[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. 최댓값과 최솟값🔆
'STUDY > Algorithm' 카테고리의 다른 글
[프로그래머스_자바스크립트] Lv2. 타겟 넘버 / DFS, 깊이 우선 탐색 (0) | 2022.12.17 |
---|---|
[프로그래머스_파이썬] Lv.1 성격 유형 검사하기 (0) | 2022.12.15 |
[백준코딩_파이썬] 10250번_ACM 호텔 (0) | 2022.09.28 |
[백준코딩_파이썬] 2869번_달팽이는 올라가고싶다 (2) | 2022.09.26 |
[백준코딩_파이썬] 1316번_그룹 단어 체커 (0) | 2022.04.03 |