코틀린으로 짠 마름모 별찍기

코틀린으로 짠 마름모 별찍기

Kotlin의 range를 이용하여 ♦마름모♦를 출력해보자

Kotlin으로 Int범위의 양수 n을 입력해주면 한 변의 길이가 n인 마름모를 출력!

코드

1
2
3
4
5
6
7
8
9
import java.util.Scanner

fun main(args: Array<String>) {
val n = Scanner(System.`in`).nextInt() - 1

((0 until n) + (n downTo 0)).forEach {
println("${" ".repeat(n - it)}*${"*".repeat(2 * it)}")
}
}

입력

1
ex) 9

출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        *
***
*****
*******
*********
***********
*************
***************
*****************
***************
*************
***********
*********
*******
*****
***
*

kotlin에서 range끼리 더해서 합칠 수 있다는걸 우연히 알았습니다

잘 작동합니다 :)

댓글