과거 프로그래밍 자료들/코딩테스트

자바스크립트 문제 - 3

평부 2022. 6. 16. 22:24

* 출처 : https://learnjs.vlpt.us/useful/07-spread-and-rest.html

 

 

[문제]

함수에 n 개의 숫자들이 파라미터로 주어졌을 때, 그 중 가장 큰 값을 알아내세요.

 

1
2
3
4
5
6
function max() {
  return 0;
}
 
const result = max(1, 2, 3, 4, 10, 5, 6, 7);
console.log(result);
cs

 

 

 

[해결]

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function max(...numbers) {
  return numbers.reduce(
    // acc 이 current 보다 크면 결과값을 current 로 하고
    // 그렇지 않으면 acc 가 결과값
    (acc, current) => (current > acc ? current : acc),
    numbers[0]
  );
}
 
const result = max(123410567);
console.log(result);
 
// 테스트 코드에서 불러오기 위하여 사용하는 코드
export default max;
 
cs