(1).백준 25600번 Triathlon은 일정 규칙에 의해 점수가 정해질 때 최고 득점자의 점수를 구해야 하는 문제로

각각 조건에 맞춰서 비교한 다음 Math.max를 통해서 최고값 비교를 해줬다.

 

map을 사용하고 Math.max(...x) 형태로 해도 되겠지만

map 내부에서 변수할당을 하기엔 좀 이상한 것 같고

그렇다고 el[0], el[1] 등으로 사용해서 비교하면 가독성이 떨어질 것 같기 때문에

그냥 시간복잡도로 더 유리한 for문을 사용했다.

 

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

let max = 0

for(let i = 1 ; i < input.length ; i++){
    const [a,d,g] = input[i]
    if(a == (d+g)){
        max = Math.max(a * (d+g) * 2, max)
    }
    else{
        max = Math.max(a * (d+g), max)
    }
}

console.log(max)

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

[개발일지] - 759  (1) 2025.08.01
[개발일지] - 758  (0) 2025.07.31
[개발일지] - 756  (0) 2025.07.29
[개발일지] - 755  (1) 2025.07.28
[개발일지] - 754(주말)  (2) 2025.07.27

+ Recent posts