ImranH
11/19/2018, 7:37 PM//wins - horizontal
fun horizontalWin(letter: String, listIn: listOf<String>() ): boolean {
var counter = 0
for (element in listIn ) {
if (element == letter) {
counter++
}
}
if (counter == 3) return true
}
fun main(args: Array<String>) {
var row1 = listOf("X","O","_")
var checkForWin = horizontalWin("X", row1)
}
It s a bit rough and I am not sure if it makes sense, but I want to pass a list (or array) in and test it.
Thank you.Shawn
11/19/2018, 7:40 PMfun main() {
println("hello world")
}
rnpy
11/19/2018, 7:44 PMImranH
11/19/2018, 8:44 PMShawn
11/19/2018, 8:51 PMlistOf()
is a helper function to approximate list literalsList<T>
(also MutableList<T>
if you need write methods)fun horizontalWin(letter: String, listIn: List<String>): Boolean {
...
}
ImranH
11/19/2018, 9:07 PMarve
11/19/2018, 10:27 PMfun horizontalWin(letter: String, listIn: List<String>): Boolean {
val matches = listIn.filter { it == letter }
return matches.size >= 3
}
, or taken a step further
fun horizontalWin(letter: String, listIn: List<String>) = listIn.filter { it == letter }.size >= 3
Shawn
11/19/2018, 10:30 PMlistIn.count { it == letter } >= 3
ImranH
11/19/2018, 10:42 PM