Skip to content

Instantly share code, notes, and snippets.

@hoc081098
Created May 22, 2023 18:02
Show Gist options
  • Save hoc081098/0df1663ce5785fbb14f5252ddaac8a21 to your computer and use it in GitHub Desktop.
Save hoc081098/0df1663ce5785fbb14f5252ddaac8a21 to your computer and use it in GitHub Desktop.
fun main() {
var delta = -1
val m = 3
val offsets: List<Int> = (0..10).scan(0) { acc, _ ->
(acc + delta).also {
if (it == -m || it == m) {
delta = -delta
}
}
}
offsets.forEach {v ->
println((-m..m).map { if (v == it) "*" else " " }.joinToString("_"))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment