gpt4 book ai didi

数字的 Groovy 序列

转载 作者:行者123 更新时间:2023-12-04 22:50:45 28 4
gpt4 key购买 nike

如何在 Groovy 中获取给定数字的序列,例如:

def number = 169
// need a method in groovy to find the consecutive numbers that is, 1,6,9,16,69,169
// not 19!

Groovy 中有一个方法叫做 subsequences() ,但这并不能完全完成这项工作。谁能告诉我如何以 Groovier 的方式做到这一点?或者有什么内置的方法吗?

最佳答案

在 Groovy 控制台中运行它

def number = 169
number = number.toString() as List

def results = []

0.upto(number.size()) {numDigits ->

for(int startPos = 0; startPos + numDigits < number.size(); startPos++) {
def result = number[startPos..startPos + numDigits]
results << result.join().toInteger()
}
}

assert results == [1, 6, 9, 16, 69, 169]

关于数字的 Groovy 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372262/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com