Clean step is DEAD

This commit is contained in:
ceikry
2022-07-02 15:07:43 -05:00
committed by Ceikry
parent 534f568ef0
commit 81a12534be
4 changed files with 52 additions and 13 deletions
@@ -21,4 +21,36 @@ fun Collection<IntArray>.toIntArray() : IntArray {
val list = ArrayList<Int>()
this.forEach { arr -> arr.forEach { list.add(it) } }
return list.toIntArray()
}
inline fun <reified T> Collection<T>.isLast(element: T) : Boolean {
return this.indexOf(element) == this.size - 1
}
inline fun <reified T> Collection<T>.getNext(element: T) : T {
val idx = this.indexOf(element)
return if (idx < this.size - 1)
this.elementAt(idx + 1)
else
element
}
inline fun <reified T> Collection<T>.isNextLast(element: T) : Boolean {
return this.isLast(this.getNext(element))
}
fun IntArray.isLast(element: Int) : Boolean {
return this.indexOf(element) == this.size - 1
}
fun IntArray.getNext(element: Int) : Int {
val idx = this.indexOf(element)
return if (idx < this.size - 1)
this.elementAt(idx + 1)
else
element
}
fun IntArray.isNextLast(element: Int) : Boolean {
return this.isLast(this.getNext(element))
}