🧐 map() 함수와 Number 함수를 사용한 배열 변환
map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
Number는 내장 객체로, 숫자형으로 변환하는 함수입니다.
// 예를 들어, 아래와 같은 문자열 배열이 있다고 가정
const strArr = ['1', '2', '3'];
// 이 문자열 배열을 숫자형 배열로 변환하려면, map() 함수와 Number 함수를 사용할 수 있습니다.
const numArr = strArr.map(Number); // [1, 2, 3]
map() 함수는 배열의 각 요소를 순회하며, 각 요소를 Number() 함수로 변환하여 새로운 배열을 반환합니다.
이렇게 함으로써, 문자열로 이루어진 배열을 숫자로 이루어진 배열로 쉽게 변환할 수 있습니다.
⭐️ 문제 )
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다.
str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
제한 조건 : s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
해결방법
function solution(s) {
// 문자열을 공백으로 나누어 배열로 만들기
const arr = s.split(" ").map(Number);
// 배열에서 최소값 구하기
const min = Math.min(...arr);
// 배열에서 최대값 구하기
const max = Math.max(...arr);
// 최소값과 최대값을 문자열로 만들어 반환하기
return `${min} ${max}`;
}
console.log(solution("1 2 3 4")); // 1 4
✅ 참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/split
https://school.programmers.co.kr/learn/courses/30/lessons/12939
'Javascript' 카테고리의 다른 글
사용자 검색 기능 구현 (1) | 2023.07.04 |
---|---|
JavaScript로 구현하는 JadenCase 문자열 변환 함수 (0) | 2023.04.14 |
forEach, map, reduce, filter (0) | 2022.11.13 |