본문 바로가기
OLD_알고리즘/Baekjoon

백준] 2445 : 별 찍기 - 8

by 달승 2020. 7. 14.

BOJ에서 다음 문제들을 쭉 순서대로 풀어본다.  boj.kr/문제번호 <= 형태로 검색하면 된다.

입출력 - 2557, 1000, 2558, 10950, 10951, 1095210953, 11021, 11022, 11718, 117191172011721274127422739, 1924, 8393108182438, 2439244024412442, 2445, 2522, 2446, 10991, 10992

 

입출력 문제들을 풀 때 10분이상 이 문제를 붙들고 있는 경우, 그건 입출력에서 뭔가 모르는 부분이 반드시 있다는 뜻이므로 이전 질문들을 무조건 찾아보고 다른 사람이 푼 코드를 반드시 봐야 한다.

 

 

알고리즘 문제풀이(PS) 시작하기

이런건 고수들이나 써야 하지 않나 싶지만, 그래도 1년정도 공부하면서 이 분야를 어떻게 시작해야 할지 써보려 한다. 라고 운을 뗀다음 열심히 내 얘기만 했던 후속편이다. 내 인생사가 궁금하�

plzrun.tistory.com

 

 

 

내가 애용하는 IDE 사이트

(IDE 자동 완성이 불가능하기 때문에 사용하는 중)

 

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

ideone.com


 

 

2445번: 별 찍기 - 8

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

문제  : 

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

 

입력  : 

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

출력  : 

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 

 

 

 

정답 코드

#include <iostream>
using namespace std;

int main() {
	
	int N;
	int space = 1;
	
	cin >> N;
	
	for(int i = 0; i < N; i++){
		for(int j = 0; j <= i; j++){
			cout << "*";
		}
		for(int k = 0; k < (N*2)-(space*2); k++){
			cout << " ";
		}
		for(int z = 0; z <=i; z++){
			cout << "*";
		}
		cout << endl;
		space++;
	}
	
	space = 1;
	
	for(int i = 0; i < N; i++){
		for(int j = N-1; j > i; j--){
			cout << "*";
		}
		for(int k = 0; k < space*2; k++){
			cout << " ";
		}
		for(int z = N-1; z > i; z--){
			cout << "*";
		}
		cout << endl;
		space++;
	}
	return 0;
}

 

 

ㅠㅠㅠㅠ

비효율적으로 코드를 짠 것 같다..
간단한 문제인데ㅠㅠ
내일 다시 수정해봐야겠다.

'OLD_알고리즘 > Baekjoon' 카테고리의 다른 글

백준] 10991 : 별 찍기 - 16  (0) 2020.07.31
백준] 2522 : 별 찍기 - 12  (0) 2020.07.15
백준] 2442 : 별 찍기 - 5  (0) 2020.07.13
백준] 2441 : 별 찍기 - 4  (0) 2020.07.13
백준] 2440 : 별 찍기 - 3  (0) 2020.07.13

댓글