dierre
val result = values .zipWithNext { current, next -> if (next > current) -current else current } .sum() + values[values.size-1]