on
[BOJ] 02447: 별 찍기 - 10
[BOJ] 02447: 별 찍기 - 10
import java.util.* fun star(buffer: Array>, start: Int, n: Int) { if (n == 3) { buffer[start] += "***" buffer[start + 1] += "* *" buffer[start + 2] += "***" } else { star(buffer, start + 0, n / 3) star(buffer, start + n / 3, n / 3) star(buffer, start + n * 2 / 3, n / 3) star(buffer, start + 0, n / 3) repeat(n / 3) { i -> buffer[start + n / 3 + i] += " ".repeat(n / 3) } star(buffer, start + n * 2 / 3, n / 3) star(buffer, start + 0, n / 3) star(buffer, start + n / 3, n / 3) star(buffer, start + n * 2 / 3, n / 3) } } fun main() { val N = readLine()!!.toInt() val buffer = Array(N) { arrayListOf() } star(buffer, 0, N) buffer.forEach { println(it.joinToString("")) } }
[*] TestCase는 Github 에서 확인하실 수 있습니다.
from http://onsoim.tistory.com/171 by ccl(A) rewrite - 2021-12-25 11:28:01