(1).백준 17263번 Sort 마스터 배지훈은 10억 이하의 자연수(정수라고 하지만 1이상이었기 때문에 자연수로 취급)를

50만개까지 제공했을 때 가장 마지막에 정렬되어있을 숫자를 출력하는 문제였다.

 

sort()를 사용하면 정렬 자체는 쉽게 진행할 수 있지만

시간복잡도상 오래 걸릴 것이 분명하고

마지막 숫자 하나만을 묻는 문제라 간단하게 최대 숫자를 출력하면 되는 문제였다.

 

숫자 타입으로 변경된 input[1] 라인을 사용해

Math.max(...input[1])으로 문제를 풀 수도 있지만

시간복잡도가 어떻게 되는지 몰라서 단순하게 50만번의 비교를 사용해 문제를 풀었다.

const input = `3
3 2 1`.split('\n').map(el => el.split(' ').map(Number))

let lastNum = 0

for(let i = 0 ; i < input[1].length ; i++){
    if(lastNum < input[1][i]){
        lastNum = input[1][i]
    }
}

console.log(lastNum)

'회고' 카테고리의 다른 글

[수습일지] - 43  (0) 2023.05.08
[수습일지] - 42(주말)  (0) 2023.05.07
[수습일지] - 40(어린이날)  (0) 2023.05.05
[수습일지] - 39  (0) 2023.05.04
[수습일지] - 38  (0) 2023.05.03

+ Recent posts