(1).백준 8912번 Sales는 특이하게 뒤로 갈 때마다 앞에 더 저렴한 제품이 있는지 확인해야 하고

확인된 총 카운트를 출력해야 하는 문제였는데

일단 테스트케이스를 for문으로 구별해주고

그 내부에서 이중for문으로 비교를 해줬는데

이게 최적이 맞긴 한데 뭔가 삼중으로 for문을 사용하니 꺼림찍하긴 했다.

const input = `2
5
38 111 102 111 177
8
276 284 103 439 452 276 452 398`.split('\n')

for(let i = 2 ; i < input.length ; i+=2){
    const arr = input[i].split(' ').map(Number)
    let sum = 0
    for(let j = 1 ; j < arr.length ; j++){
        for(let k = 0 ; k < j ; k++){
            if(arr[j] >= arr[k]){
                sum++
            }
        }
    }
    console.log(sum)
}

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

[개발일지] - 700(임시공휴일)  (0) 2025.06.03
[개발일지] - 699  (0) 2025.06.02
[개발일지] - 697(주말)  (0) 2025.05.31
[개발일지] - 696  (0) 2025.05.30
[개발일지] - 695  (0) 2025.05.29

+ Recent posts