반응형
문제 설명
'*'의 높이와 너비를 1이라고 했을 때, '*'을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.
제한사항
- 1 ≤ n ≤ 10
입출력 예
입력
3
출력
*
**
***
소스코드
Solution.c
#include <stdio.h>
void print(int n){
for(int i=0; i<n; i++){
for(int j=0; j<=i; j++)
printf("*");
printf("\n");
}
}
int main(void) {
int n;
scanf("%d", &n);
print(n);
return 0;
}
풀이
우선 프로그래머스에서 main에 있는 함수를 주어주기 때문에 우리는 print(n) <- 이 부분에 해당하는 print() 함수를 만들어 줘야 한다. 별로 직각삼각형 만들기 위해서 반복문을 사용해 주었다. 우선 입력받은 n을 받아야 하므로 매개변수에 int n을 선언해준다. 그리고 반복문을 중첩해 주어 위와 같이 설계해준다.
위의 for문을 해석해보면 먼저 i가 0일때 부터 반복을 시작해 n보다 작을 때까지 실행한다. 그리고 두 번째 for문을 보면 j를 선언해주고, i보다 작을 때까지 '*'을 출력해준다. 그런 다음 for문을 빠져나와 '\n(줄 바꿈)'을 출력해준다. 그러면 입력받은 n만큼 별이 찍히게 된다. n은 높이라고 생각하면 될 것 같다. n이 7이 들어오면 7줄의 별이 찍히게 되고 맨 아래는 별이 7개가 찍히게 될 것이다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr