假设我有一个像30这样的Int,我如何将范围数乘以7并将它们放入SWIFT中的配对列表中?
例如,在这种情况下,它将是[(1,7),(8,14),(15,21),(22,28),(29,30)],其中最后一对是29-30.
我在Kotlin找到了一个可以做到这一点的代码,但我不知道它怎么会在Swift中实现,因为我不认识Kotlin.我把它贴出来,以防它有帮助.
val myInt = 28
val list = (1..ceil(myInt/7.0).toInt()).mapIndexed { index, i ->
7*index + 1 to (7*index + 7).coerceAtMost(myInt)
}
print(list)
最新情况:
到目前为止,我try 了以下代码:
var days = 30
var daysInt: [Int] = []
var index = 0
for i in 1...days {
if index <= days {
if i == 1 {
index += 1
daysInt.append(index)
index += 6
daysInt.append(index)
} else {
index += 1
daysInt.append(index)
index += 6
daysInt.append(index)
}
}
}
输出结果为:
- 0:1
- 1:7
- 2:8
- 3:14
- 4:15
- 5:21
- 6:22
- 7:28
- 8:29
- 9:35
都很好,但35号应该是30号.
我相信有更好的办法.