정수 배열 nums가 주어져요. 가장 작은 값과 가장 큰 값을 [최솟값, 최댓값] 배열로 반환해요.
배열을 두 번 훑어도 답은 같지만, 한 번만 훑으면서 두 값을 동시에 갱신해 보세요. 순회 한 번에 여러 정보를 모으는 습관은 이후 거의 모든 주차에서 다시 쓰여요.
값을 여러 개 돌려주는 방법도 함께 익혀요. 자바스크립트는 배열로, 파이썬은 튜플이나 리스트로 반환하면 돼요.
예시
예시 1
예시 2
예시 3
제한 사항
- 1 ≤ nums.length ≤ 100,000
- -10^9 ≤ nums[i] ≤ 10^9
첫 원소로 두 변수를 초기화하고 두 번째 원소부터 비교해요.
0으로 초기화하면 모든 값이 음수인 배열에서 최댓값이 0으로 남아요.javascriptCopy codefunction minAndMax(nums) {let low = nums[0];let high = nums[0];for (let i = 1; i < nums.length; i++) {if (nums[i] < low) low = nums[i];if (nums[i] > high) high = nums[i];}return [low, high];}
예시 테스트만 실행 (Cmd/Ctrl+Enter)
숨김 테스트까지 채점 (Cmd/Ctrl+Shift+Enter)
에디터를 불러오고 있어요…
코드를 작성하고Ctrl↵를 눌러 예시 테스트를 확인해 보세요.