알고리즘 이야기/BOJ 백준 알고리즘

[BOJ] 별찍기 1~4번 c언어로 풀기

Isaac_Lee 2020. 3. 24. 23:23
 

문제집: 별 찍기 (baekjoon)

 

www.acmicpc.net

2438번 별 찍기 1 코드

#include <stdio.h>

int main(){
	int n;
	scanf("%d", &n);
	for (int i = 1; i < n+1; i++){
		for (int j = 0; j < i; j ++){
			printf("%s", "*");
		}
		printf("\n");
	}
	return 0;
}

2439번 별 찍기 2 코드

#include <stdio.h>

int main(){
	int n;
	scanf("%d", &n);
	for (int i = 1; i < n+1; i++){
		for (int k = n-i; k > 0; k--){
			printf(" ");
		}
		for (int j = 0; j < i; j ++){
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

2440번 별 찍기 3 코드

#include <stdio.h>

int main(){
	int n;
	scanf("%d", &n);
	for (int i = n; i > 0; i--){
		for (int j = i; j > 0; j --){
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

2441번 별 찍기 4 코드

#include <stdio.h>

int main(){
	int n;
	scanf("%d", &n);
	for (int i = n; i > 0; i--){
		for (int k = i; k < n; k++) {
			printf(" ");
		}
		for (int j = i; j > 0; j--){
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

후기

이번 학기 C언어를 공부하면서 전혀 새로운 언어와 친해지기 위해 대표적인 출력문제 "별 찍기" 시리즈를 다시 시작했다. 전에 Python으로 23문제 모두 해결한 적이 있는데, C언어로 해결하는 것은 또 다른 재미인 것 같다.

 

문제는 MAC OS로 C언어 개발이 쉽지 않았다는 것. 개발을 편하게 해줘야 하는 ide들은 오히려 개발을 불편하게 했다. 그래서 선택한 해결책은 텍스트 편집기 "Sublime Text"를 이용해서 코드를 작성하고, 터미널로 컴파일하고 실행시켰다. 오히려 이런 방법이 더 편하고 좋은 것 같다. 앞으로도 계속 C언어에 익숙해져 가는 연습을 해볼 예정이다.

Sublime Text로 C언어 파일을 작성한 모습
터미널로 파일을 컴파일하고 실행시킨모습

BOJ Solutions: https://github.com/Isaac-Lee/BOJ-Algorithm