관리 메뉴

나만을 위한 블로그

[Algorithm] 프로그래머스 - 직각삼각형 출력하기 (Kotlin) 본문

알고리즘 문제 풀이/프로그래머스

[Algorithm] 프로그래머스 - 직각삼각형 출력하기 (Kotlin)

참깨빵위에참깨빵_ 2022. 12. 22. 01:37
728x90
반응형
"*"의 높이, 너비를 1이라고 했을 때 "*"을 이용해 직각 이등변 삼각형을 그리려고 한다
정수 n이 주어지면 높이, 너비가 n인 직각 이등변 삼각형을 출력하는 코드를 작성하라

 

 

그냥 저렇게 나오도록 구현하면 된다. 사용할 것은 3을 입력하면 저렇게 나와야 하니까 반복문을 써야 한다는 것이다.

별 옆에 공백이 있다고 생각하면 1번 줄은 별이 1개 + 공백이 2개, 2번 줄은 별이 2개 + 공백이 1개, 3번 줄은 별이 3개 + 공백이 0개라고 볼 수 있다. 공백은 별도로 print()하지 않아도 되니까 별만 신경쓰면 된다.

 

fun main(args: Array<String>) {
    val (n) = readLine()!!.split(' ').map(String::toInt)
    for (i in 0 until n) {
        for (j in 0..i) {
            print("*")
        }
        println()
    }
}

 

공책에 그림을 그려보고, IDE에서 중단점을 찍어보면서 디버깅해가며 요구하는 모양이 나올 때까지 다듬으면 된다. readLine()이 있는 줄은 주석 처리하고 n 대신 3을 넣고 테스트해보면 좀 편하다. 다중 반복문 이해하는 데는 제일 좋은 문제니까 한 번도 해본 적이 없다면 풀어보자. 두 번 풀기는 싫은 문제다.

반응형
Comments