백준 알고리즘 2441번 별 찍기 문제입니다.

(참고 - https://www.acmicpc.net/problem/2441 )


C의 가장 원초적인 코딩, 별찍기 문제입니다. 

별 찍기 문제를 올릴까말까 고민하다가, 알고리즘의 기초라 생각하여 올리게 되었습니다.

백준 알고리즘 2438~2441까지 별찍기 1~4 문제이며,

알고리즘은 유사하기 때문에 저는 별 찍기 4번만 다루도록 하겠습니다.


코드 )

#include <stdio.h>

int main() {

int i, j, N;

scanf("%d", &N);

for(i=0; i<N; i++) {

for(j=0; j<i; j++)

printf(" ");

for(j=N; j>i; j--)

printf("*");

printf("\n");

}

return 0;

}


- 사실 딱히 설명할 부분이 없습니다. 알고리즘 초반부에 for문과 printf, 더하여 이중 for문을 어떻게 활용해야하는 가에 대한 고민을 필요로 하는 문제라고 생각됩니다.

어떻게보면, 고민을 해보지 않으면 상당히 귀찮은 문제라 할 수도 있겠습니다.

'알고리즘을 하려면 무엇이던지 고민해보고, 생각하라!' 라는 의미의 문제랄까요.

printf를 이용한 공백과 별을, 이중 for문을 이용하여 적절히 섞어주면 됩니다.

어려운 규칙이 아닌데다가 보시는 분의 고민하는 시간을 드리고자 따로 설명은 갖지 않겠습니다.


WRITTEN BY
SiriusJ

,