Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준골드
- css기초
- 백준알고리즘
- 자바스크립트
- HTML5
- 코딩테스트
- 알고리즘
- 리액트
- 프로그래머스코테
- 백준
- 프로그래머스JS
- 안드로이드 스튜디오
- 다이나믹프로그래밍
- dp알고리즘
- 포이마웹
- 코테
- js코테
- 익스프레스
- 리액트댓글기능
- CSS
- 백준nodejs
- 백준구현
- 몽고DB
- HTML
- 리액트커뮤니티
- 백준구현문제
- JS프로그래머스
- 프로그래머스
- JS
- 백준js
Archives
- Today
- Total
개발새발 로그
[JS] 프로그래머스 : 최댓값과 최솟값 본문
최댓값과 최솟값
문제 설명
문자열 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 = '';
s=s.split(" ");
answer= Math.min(...s)+" "+Math.max(...s);
return answer;
}
2번째 제출
function solution(s) {
let max=Math.max(...s.split(" ").map(Number));
let min=Math.min(...s.split(" ").map(Number));
return min+" "+max;
}
참고
1.1 문자열의 문자들을 분리하여 배열로 변환 : Spread Operator
스프레드 연산자(Spread Operator)를 이용하여 문자열을 배열로 변환할 수 있습니다. 문자열을 구성하는 문자들이 분리되어 요소로 배열에 추가됩니다.
const str = 'hello';
const arr = [...str];
console.log(Array.isArray(arr));
console.log(arr);
Output:
true
[ 'h', 'e', 'l', 'l', 'o' ]
2. 구분자로 문자열을 분리하여 배열로 변환 : split()
split()을 이용하여 구분자로 문자열을 분리하고 분리된 문자열들을 배열에 저장할 수 있습니다. 아래 예제는 문자열을 공백으로 분리하고 분리된 문자들로 배열을 만듭니다.
const str = 'hello world javascript';
const arr = str.split(' ');
console.log(Array.isArray(arr));
console.log(arr);
Output:
true
[ 'hello', 'world', 'javascript' ]
728x90
반응형
LIST
'알고리즘' 카테고리의 다른 글
[JS] 프로그래머스 : 올바른 괄호 (0) | 2023.06.12 |
---|---|
[JS] 프로그래머스 : JadenCase 문자열 만들기 (0) | 2023.06.10 |
[JS] 전력망을 둘로 나누기 (0) | 2023.06.10 |
[JS] 프로그래머스 수식 최대화 (1) | 2023.06.09 |
[자바스크립트] 비트 연산 Bit operation (비트 마스크) (0) | 2023.06.07 |