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

for문을 이용해서 *문자로 삼각형 그려보기

📚 4
📅 2022-11-01

 

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

 

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

java -jar diamond.jar

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

 

<HOMEWORK>

 

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

출력 결과

kotlinc  diamond2.kt -include-runtime -d diamond2.jar
java -jar diamond2.jar

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

 

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

    for (i in 9 downTo 0) {
        for( j in 0 .. i)
            print("*")
        print("\n")
    }
}

출력 결과

kotlinc  diamond3.kt -include-runtime -d diamond3.jar
java -jar diamond3.jar

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

 

이 글과 함께 연습해보세요

읽은 내용을 Play Lab에서 바로 실행해볼 수 있어요.

Coding Quest · 알고리즘

곱셈형 재귀 점화식 f(n)

f(1)=1, f(2)=2, f(n)=f(n-1)*f(n-2) (n>2). n(1≤n≤10) 입력 시 f(n) 출력.

바로 연습하기
Coding Quest · 빈칸

나눗셈 결과 출력하기

10을 2로 나누세요.

바로 연습하기
Coding Quest · 빈칸

리듬게임 콤보 점수

리듬게임에서 노트 판정 결과('O'=성공, 'X'=실패)가 주어집니다. 연속 성공(콤보) 중에는 콤보 수 * 10점을 얻고, 실패하면 콤보가 0으로 끊깁니다. N개의 판정을 모두 처리한 뒤 총점을 구하세요.

바로 연습하기
Coding Quest · 알고리즘

리듬게임 콤보 점수 (전체 구현)

리듬게임에서 노트 판정 결과('O'=성공, 'X'=실패)가 주어집니다. 연속 성공(콤보) 중에는 콤보 수 * 10점을 얻고, 실패하면 콤보가 0으로 끊깁니다. N개의 판정을 모두 처리한 뒤 총점을 구하세요.

바로 연습하기
Coding Quest · 알고리즘

부분 버블 정렬 후 배열 값 출력

정수 N, P, K가 주어집니다 (1-indexed 배열). 먼저 a[i]=i*i mod 10 (i=1..N)을 채운 뒤, 버블 정렬의 바깥 루프를 P번만 수행합니다. 각 패스 t에서 j=1..N-t-1 범위로 a[j]>a[j+1]이면 swap 합니다. 끝난 뒤 a[K]를 출력하세요.

바로 연습하기