kartikpatodi
12/15/2020, 1:07 PMkartikpatodi
12/15/2020, 1:09 PMprivate fun floatingMasksOf(mask: String): List<Mask> = when {
mask.matches("""[01]+""".toRegex()) -> listOf(Mask(mask))
else -> mutableListOf(
floatingMasksOf(mask.replaceFirst('X', '0')),
floatingMasksOf(mask.replaceFirst('X', '1'))
).flatten()
}
kartikpatodi
12/15/2020, 1:11 PMlistOf
and flatten
.
I tried using generate sequence but it did not workTimmy
12/15/2020, 1:37 PMfloatingMasksOf(mask.replaceFirst('X', '0')) +
floatingMasksOf(mask.replaceFirst('X', '1'))
Timmy
12/15/2020, 1:39 PMkartikpatodi
12/15/2020, 1:40 PMgenerateSequence
be used here?Timmy
12/15/2020, 1:45 PMsequence {}
builder (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/sequence.html) with yield instead of listOf and yieldAll for both recursive calls. Not sure about generateSequence
Timmy
12/15/2020, 1:46 PMkartikpatodi
12/15/2020, 1:48 PM