(1).백준 28061번 레몬 따기는
시작점의 끝에 집이 있다고 가정하고
레몬을 단 한번만 딸 수 있다는 조건과
이동을 한칸 할 때마다 레몬을 하나씩 흘린다고 가정할 때
집에 가장 많은 레몬을 가저갈 경우 몇개의 레몬을 가져갈 수 있는지를 구하는 문제였다.
각 위치에서 집까지의 거리는 전체 갯수 - 현재 위치와 같기 때문에
현재 목적지까지의 거리를 i로 잡고
해당 값을 현재 레몬에서 i를 뺸 값과 현재 최고값을 비교하는 방식으로 문제를 해결했다.
const input = `4
100 97 90 12`.split('\n').map(el => el.split(' ').map(Number))
let max = 0
for(let i = input[0][0] ; i > 0 ; i--){
max = Math.max(max, input[1][input[0][0]-i] - i)
}
console.log(max)'회고' 카테고리의 다른 글
| [수습일지] - 74(동원훈련) (0) | 2023.06.08 |
|---|---|
| [수습일지] - 73(동원훈련) (0) | 2023.06.07 |
| [수습일지] - 71 (0) | 2023.06.05 |
| [수습일지] - 70(주말) (0) | 2023.06.04 |
| [수습일지] - 69(주말) (0) | 2023.06.03 |
