[백준] 2438번: 별 찍기 - 1

Kim Yuhyeon·2022년 3월 6일
0

알고리즘 + 자료구조

목록 보기
10/161

https://www.acmicpc.net/problem/2438

문제

알고리즘 접근 방법

반복문을 활용한다.

풀이

방법 1. 문자열을 확장

string은 +=.append() 를 이용하여 문자열을 추가할 수 있다.

#include <iostream>
#include <string>

using namespace std;

int main(){
    int N;
    cin >> N;
    string star;

    for (int i=0; i<N; i++){
        star += '*';
        cout << star << endl;

    }

    return 0;
}

방법 2. 반복문 중첩

#include <iostream>
 
using namespace std;
 
int main() {
 
	int N;
	cin >> N;
 
	// N번만큼 반복
	for (int i = 1; i <= N; i++) {
 
		// i행에서는 i개만큼 별을 출력
		for (int j = 1; j <= i; j++) {
			cout << "*";
		}
 
		// 해당 행이 출력이 끝났으면 반드시 줄바꿈을 해준다.
		cout << "\n";
	}
	return 0;
}
 

정리

방법 2가 시간적으로도 훨씬 빠르고 기본적인(?) 느낌이다.
다른 분들의 방법이 궁금해서 찾아봤는데 보길 잘한 듯 ..

💡 참고 포스팅

st-lab님 블로그
C++ string 정리 (C++ 문자열)

0개의 댓글