알고리즘

[알고리즘]*로 삼각형 그리기

codingcampus 2024. 10. 10. 12:23
반응형
SMALL

'*' 문자를 한 번에 한 개씩만 출력해서  이용해서 다음과 같은 모양을 출력하도록 프로그램을 만들어 보겠습니다. 

 

가장 아래쪽에는 * 문자의 개수가 10개로 늘었고 출력 줄수는 11줄 입니다. 즉 위에서서 부터 아래쪽으로 '*'문자가 한개씩 눌어나서 10줄에 걸쳐서 1, 2, 3, 4, ... , 1 0개의 '*'문자가 출력되어야 합니다.

 

따라서 반복문의 사용된 횟수가 0부터 9이기 때문에 총 10 루프를 돌게 됩니다.

fun main(arg: Array<String>){
    for( i in 0 .. 9){
    }
}

 

 

그리고 1번째에는 1개의 별이 출력되고, 2번째 줄에는 2개의 별이 출력됩니다. 즉 출력되는 *의 갯수는 각행의 수만큼 *을 출력 해주면 됩니다. 

실행횟수 1 2 3 4 5 6 7 8 10
*의 갯수 1개 2개 3개 4개 5개 6개 7개 8개 10개

 

따라서 두번째 반복문에서 첫번재 반복문의 수문큼 반복하면서 '*'을 출력 해주고 '\n' 문자로 한줄 개행을 해주면 됩니다. 

fun main(arg: Array<String>){
    for( i in 0 .. 9){
        for( j in 0 .. i)
            print("*")
        print("\n")
    }
}

 

 

 

실행결과

kotlinc  diamond.kt -include-runtime -d diamond.jar

java -jar diamond.jar

*
**
***
****
*****
******
*******
********
*********
**********

 

반응형
LIST