알고리즘
[알고리즘]*로 삼각형 그리기
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