1주차 · 시작하기: 문법과 복잡도
쉬움배열구현

최솟값과 최댓값

정수 배열 nums가 주어져요. 가장 작은 값과 가장 큰 값을 [최솟값, 최댓값] 배열로 반환해요.

배열을 두 번 훑어도 답은 같지만, 한 번만 훑으면서 두 값을 동시에 갱신해 보세요. 순회 한 번에 여러 정보를 모으는 습관은 이후 거의 모든 주차에서 다시 쓰여요.

값을 여러 개 돌려주는 방법도 함께 익혀요. 자바스크립트는 배열로, 파이썬은 튜플이나 리스트로 반환하면 돼요.

예시

예시 1
예시 2
예시 3

제한 사항

  • 1 ≤ nums.length ≤ 100,000
  • -10^9 ≤ nums[i] ≤ 10^9
첫 원소로 두 변수를 초기화하고 두 번째 원소부터 비교해요. 0으로 초기화하면 모든 값이 음수인 배열에서 최댓값이 0으로 남아요.
javascript
function 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];
}
이전 문제FizzBuzz
다음 문제약수 구하기
에디터를 불러오고 있어요…
코드를 작성하고를 눌러 예시 테스트를 확인해 보세요.