(1).백준 7947번 Koncert는 조명의 rgb값을 구해야 하는 문제였는데

10개 단위의 조명으로 묶인 테스트케이스들을 제공받았을 때

주어진 조명들의 평균 rgb값을 구해야 하는 문제였다.

 

이중 for문을 사용해 10개 단위로 묶인 테스트케이스의 조명들을 구분했고

구분된 조명들을 모두 합한 다음 Math.round를 통해 반올림처리한 평균값을 구할 수 있었다.

const input = `1
0 0 255
0 255 0
0 255 255
255 0 0
255 0 255
255 255 0
255 255 255
0 0 0
206 4 105
200 0 100`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i+=10){
    let [rSum, zSum, bSum] = [0,0,0]
    for(let j = i ; j < i + 10 ; j++){
        let [r, z, b] = input[j].split(' ').map(Number)
        rSum += r
        zSum += z
        bSum += b
    }
    result.push(Math.round(rSum/10) + ' ' + Math.round(zSum/10) + ' ' + Math.round(bSum/10))
    rSum = 0
    zSum = 0
    bSum = 0
}

console.log(result.join('\n'))

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

[개발일지] - 48  (0) 2023.08.17
[개발일지] - 47  (0) 2023.08.16
[개발일지] - 45  (0) 2023.08.14
[개발일지] - 44(주말)  (0) 2023.08.13
[개발일지] - 43(주말)  (0) 2023.08.12

+ Recent posts