본문 바로가기

HackerRank

[HackerRank] Staircase - Kotlin

Staircase (easy)

link - 

https://www.hackerrank.com/challenges/staircase/problem

 

Staircase | HackerRank

Print a right-aligned staircase with n steps.

www.hackerrank.com

 

1. 문제 파악하기

- 입문할때 무조건 거쳐간다는 별찍기와 같은 문제다~

- 왼쪽부터 오른쪽으로 갈수록 높아지는 계단을 찍는다

- 입력 : n 계단 몇층으로 출력할지

- ex) n이 4인경우  아래와 같은 모양으로 출력되도록 한다 

      #

    ##

  ###

####

 

2. 아이디어

- 공백 " " 은 -1씩 줄이고, "#" 은 +1씩 늘리며 출력한다

- 공백을 먼저, "#"을 그 뒤에 찍도록 출력한다  

 

3. 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fun staircase(n: Int): Unit {
    var blankCount = n-1
    var starCount = 1
    for(i in 0 until n) {
        for(j in 0 until blankCount) {
            print(" ")
        }
        for(j in 0 until starCount) {
            print("#")
        }
        blankCount--
        starCount++
        println()
    } 
}
 
fun main(args: Array<String>) {
    val n = readLine()!!.trim().toInt()
    staircase(n)
}
cs