https://www.acmicpc.net/problem/2562
- 입력 받는 값은 배열로 만든다.
- input의 배열을 복사한다.(깊은 복사를 해서 원본 배열이 바뀌지 않도록 한다.)
- sort()를 이용해서 배열을 오름차순으로 정렬한다.
- 출력(원배열에서 최대값의 인덱스를 찾는다.)
//1
let input = fs.readFileSync(file).toString().split('\n').map(Number);
//2
let cloneInput = [...input];
//3
cloneInput.sort((a, b) => b - a);
//4
console.log(cloneInput[0]);
console.log(input.indexOf(cloneInput[0]) + 1);
indexOf()
은 0부터 시작한다. (인덱스이므로!)얕은 복사?
가 일어나는 것 같다.spread문법
을 이용해서 깊은 복사를 해서 사용했다.https://developer-talk.tistory.com/159
https://bbaktaeho-95.tistory.com/40