https://school.programmers.co.kr/learn/courses/30/lessons/12939
[문제설명]
문제 설명
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다.
str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
제한사항
s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
[ 문제 풀이 ]
문자열 -> 배열 : split
새로운 배열을 반환
let stringArr = s.split(' ')
function solution(s) {
let stringArrLength=stringArr.length;
let stringArr = s.split(' ')
stringArr.sort((a,b)=>a-b);
return stringArr[0]+' '+stringArr[stringArrLength-1]
}
[다른 풀이]
function solution(s) {
const arr = s.split(' ');
return Math.min(...arr)+' '+Math.max(...arr);
}
1. 왜 문자열에서 숫자로 변환되는가 ?
arr -> ...arr
[ '1', '2', '3', '4' ] -> 1 2 3 4
...arr을 통해 배열의 각 요소가 개별적인 인수로 전개되면서 숫자로 변환된다.
2. Math는 문자열로 정수로 인식한다
'프론트엔드로 가는 길 > 프로그래머스' 카테고리의 다른 글
[PCCP 기출문제] 1번 / 붕대 감기 (2) | 2023.12.06 |
---|---|
Hash : 의상 (1) | 2023.11.22 |
61. 여행경로 (0) | 2023.09.17 |
60. H-Index (0) | 2023.09.17 |
59. k진수에서 소수 개수 구하기 - 2022 KAKAO BLIND RECRUITMENT (0) | 2023.09.14 |