코딩테스트

프로그래머스 | 직사각형 별찍기 | Kotlin

다시은 2024. 1. 11. 09:52

 

readLine 오랜만에 본다고 순간 뭐하는 앤지 못알아봤다.

 

 

내 풀이

fun main(args: Array<String>) {
    val (a, b) = readLine()!!.split(' ').map(String::toInt)
    for(i in 1 .. b) {
        for(ii in 1 .. a) {
            print("*")
        }
        println()
    }
}

 

 

?? 통과는 했는데 이게 맞나 싶어 다른 사람들걸 보니 다들 비슷비슷하다.

 

val(a, b) = readLine()

입력받은 값이 쉼표로 구분되어 차례대로 a, 와 b 에 할당된다.

구조분해 선언!

데이터 클래스할 때 잠깐 봤었다.

이 a, b 는 각각의 변수고 이를 통해 각각 값을 할당받을 수 있다.

 

val (name, age) = Pair("John", 25)
println("Name: $name, Age: $age")
val (a, b) = data =>
val a = data.component1()
val b = data.component()