문제 설명
"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.
C언어
우선, 주어지는 n만큼 i를 반복한다. 여기서 i의 반복은 줄 반복?이라 생각하면 좋을 듯 하다.
다음 j의 반복은 *을 얼만큼 곱하여 출력할 지를 나타낸다.
n이 3이라면
i = 0일 때, j도 0번을 반복하게 되고 *은 0개다.
i = 1이 되면 "\n"으로 인해 다음 줄로 넘어가게 되고 j 또한 1번을 반복하게 되며 *은 1개(*)다.
또 다음줄 i = 2가 되면 "\n"으로 인해 다음 줄로 넘어가게 되고 j 또한 2번을 반복하게 되며 *은 2개(**)다.
...
#include <stdio.h>
int main(void) {
int n;
scanf("%d", &n);
for(int i=0; i<n; i++){
for(int j=0; j<=i; j++){
printf("*");
}
printf("\n");
}
return 0;
}
파이썬
정수 n을 input으로 받고 반복문을 사용하여 1부터 n+1 만큼 혹은 0부터 n만큼 *을 곱한다.
i만큼 곱해지게 되고
i = 1일 때, *
i = 2일 때, **
i = 3일 때, ***
...
별의 출력을 최종적으로 확인할 수 있다.
n = int(input())
for i in range(1, n + 1):
print('*' * i)'Coding Test' 카테고리의 다른 글
| 주사위의 개수 (0) | 2024.07.22 |
|---|---|
| 인덱스 바꾸기 (0) | 2024.07.21 |
| 배열 원소의 길이 (0) | 2024.07.19 |
| 배열 뒤집기 (0) | 2024.07.18 |
| 특정 문자 제거하기 (0) | 2024.07.17 |