(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 |
