pakoito
12/14/2018, 4:10 PMchildBuilders: List<(List<Node>) -> Node>
pakoito
12/14/2018, 4:10 PMpakoito
12/14/2018, 4:11 PMpakoito
12/14/2018, 4:11 PMpakoito
12/14/2018, 4:11 PMpakoito
12/14/2018, 4:11 PMpakoito
12/14/2018, 4:11 PMdmcg
12/14/2018, 4:11 PMpakoito
12/14/2018, 4:12 PMpakoito
12/14/2018, 4:12 PMpakoito
12/14/2018, 4:12 PMpakoito
12/14/2018, 4:12 PMdmcg
12/14/2018, 4:14 PMdmcg
12/14/2018, 4:14 PMdmcg
12/14/2018, 4:15 PMHexa
12/20/2018, 11:26 PMmap
function but I have no idea how to keep track of smallest
and largest
like I do in a regular for loop: fun testFun(nums: IntArray): Int {
var smallest = nums[0]
var largest = nums[0]
for (i in nums.indices) {
smallest = Math.min(smallest, nums[i])
largest = Math.max(largest, nums[i])
}
return largest - smallest
}
pavel
12/20/2018, 11:34 PMval (max, min) = nums.fold((Int.MIN_VALUE to Int.MAX_VALUE)) { (largest, smallest), next ->
max(largest, next) to min(smallest, next)
}
pavel
12/20/2018, 11:35 PMHexa
12/22/2018, 12:26 AMfun testNoneFP(nums: IntArray): Boolean {
for (i in nums.indices) {
if (nums[i] != 1 && nums[i] != 4) {
return false
}
}
return true
}
so I use the all
function but Im its not workingHexa
12/22/2018, 12:27 AMfun main(args: Array<String>){
val x: IntArray = intArrayOf(1, 4, 1, 4)
println(testFP(x))
}
fun testFP(nums: IntArray): Boolean =
nums.all{it !=1 && it !=4}
Hexa
12/22/2018, 12:28 AMprintln(testFP(x))
prints false
but I’m expecting to print true
as I’m expecting the behaviour to be the same as println(testNoneFP(x))
pakoito
12/22/2018, 12:59 AMpakoito
12/22/2018, 1:02 AMpakoito
12/22/2018, 1:02 AMpakoito
12/22/2018, 1:02 AMpakoito
12/22/2018, 1:05 AMfun testFP(nums: IntArray): Boolean =
!nums.all { it !=1 && it !=4 }
Shawn
12/22/2018, 1:07 AM.none { ... }
Shawn
12/22/2018, 1:08 AM.all()
- it tests each element against a predicate to see if it returns trueShawn
12/22/2018, 1:08 AMfalse
when that same predicate evaluates true
Shawn
12/22/2018, 1:09 AM