Coding Test

직각삼각형 출력하기

honey-vision 2024. 7. 20. 12:22

문제 설명
"*"의 높이와 너비를 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