(limit uint64)
| 24 | } |
| 25 | |
| 26 | func Problem14(limit uint64) uint64 { |
| 27 | for i := uint64(2); i <= limit; i++ { |
| 28 | weightNextNode(i) |
| 29 | } |
| 30 | |
| 31 | var max, maxWeight uint64 |
| 32 | for k, v := range dictionary { |
| 33 | if v > maxWeight { |
| 34 | max = k |
| 35 | maxWeight = v |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | return max |
| 40 | } |
| 41 | |
| 42 | func weightNextNode(current uint64) uint64 { |
| 43 | var next, weight uint64 |