(1).백준 30216번 Increasing Sublist는 

연속해서 오름차순으로 올라가는 가장 긴 배열의 길이를 구해야 하는 문제였다.

 

현재 값을 now에 저장한 다음

for문으로 index를 증가시켜가며 다음 값과 저장된 값을 비교하고

연속된 값인 경우 count를 증가시킨 후 maxCount와 비교 해 갱신해주고

연속되지 않은 경우 count를 1로 초기화시키고 now를 현재 값으로 변경시킨 다음

최종 maxCount를 출력하는 방식으로 해결했다.

const input = `15
10 70 80 5 5 5 15 20 30 40 60 9 8 70 80`.split('\n')[1].split(' ').map(Number)

let maxCount = 1
let count = 1
let now = input[0]

for(let i = 1 ; i < input.length ; i++){
    if(now < input[i]){
        count++
        now = input[i]
        maxCount = Math.max(maxCount, count)
    }
    else{
        count = 1
        now = input[i]
    }
}

console.log(maxCount)

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

[개발일지] - 319  (0) 2024.05.14
[개발일지] - 318  (0) 2024.05.13
[개발일지] - 316(주말)  (0) 2024.05.11
[개발일지] - 315  (0) 2024.05.10
[개발일지] - 314  (0) 2024.05.09

+ Recent posts