我是Nim的新手,正在尝试一些代码挑战
根据https://www.codewars.com/kata/58f8a3a27a5c28d92e000144/nim
我可以用以下方法解这个形:
import options
proc first_non_consecutive*(arr: seq[int]): Option[int] =
for i, item in arr:
if i > 0 and item - arr[i-1] > 1:
return some(item)
但我在寻找一种实用的方法来解决这个问题
- 谢谢-谢谢
1条答案
按热度按时间dw1jzc5e1#
这是我第一次回答stackoverflow问题,所以我有点不确定该说什么。但是对于一个功能性的解决方案来说,这应该没问题!
还请注意,任何函数调用(如
len(arr)
)都可以更改为arr.len
,而func
我认为只是一个模板,它对过程进行了注解,以说明它没有副作用。