코딩테스트/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