나의 풀이
function solution(s) {
var answer = '';
let arr = s.split(" ");
let min = parseInt(arr[0]);
let max = parseInt(arr[arr.length-1]);
for(i of arr){
if(min > parseInt(i)){
min = parseInt(i);
}else if (max < parseInt(i)){
max = parseInt(i);
}
}
answer += min + " " + max;
return answer;
}
- 주어진 문자열을 split을 통해 배열로 만들고, 최솟값은 첫 번째 요소를 int로 변환한 값, 최댓값은 마지막 요소를 int로 변환한 값으로 초기화 한다.
- 배열을 탐색하며 최댓값과 최솟값을 비교한다.
더 좋은 풀이
function solution(s) {
const arr = s.split(' ');
return Math.min(...arr) + ' ' + Math.max(...arr)
}
- 한 줄로 해결
- parseInt()생략 : Math.min/max에서 숫자로 변환
'[LG 유플러스] 유레카 > 코딩테스트' 카테고리의 다른 글
[JAVA]SWEA - 1873. 상호의 배틀필드 (D3) (0) | 2025.02.21 |
---|---|
[JS]프로그래머스 - 카펫 (Lv.2) (0) | 2025.02.20 |
[입문][JS][02.19] 프로그래머스 코딩테스트 (0) | 2025.02.20 |
[입문][JS][02.16] 프로그래머스 코딩테스트 (0) | 2025.02.16 |
[입문][JS][02.15] 프로그래머스 코딩테스트 (0) | 2025.02.15 |
나의 풀이
function solution(s) {
var answer = '';
let arr = s.split(" ");
let min = parseInt(arr[0]);
let max = parseInt(arr[arr.length-1]);
for(i of arr){
if(min > parseInt(i)){
min = parseInt(i);
}else if (max < parseInt(i)){
max = parseInt(i);
}
}
answer += min + " " + max;
return answer;
}
- 주어진 문자열을 split을 통해 배열로 만들고, 최솟값은 첫 번째 요소를 int로 변환한 값, 최댓값은 마지막 요소를 int로 변환한 값으로 초기화 한다.
- 배열을 탐색하며 최댓값과 최솟값을 비교한다.
더 좋은 풀이
function solution(s) {
const arr = s.split(' ');
return Math.min(...arr) + ' ' + Math.max(...arr)
}
- 한 줄로 해결
- parseInt()생략 : Math.min/max에서 숫자로 변환
'[LG 유플러스] 유레카 > 코딩테스트' 카테고리의 다른 글
[JAVA]SWEA - 1873. 상호의 배틀필드 (D3) (0) | 2025.02.21 |
---|---|
[JS]프로그래머스 - 카펫 (Lv.2) (0) | 2025.02.20 |
[입문][JS][02.19] 프로그래머스 코딩테스트 (0) | 2025.02.20 |
[입문][JS][02.16] 프로그래머스 코딩테스트 (0) | 2025.02.16 |
[입문][JS][02.15] 프로그래머스 코딩테스트 (0) | 2025.02.15 |