https://www.acmicpc.net/problem/2438
반복문을 활용한다.
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;
}
#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가 시간적으로도 훨씬 빠르고 기본적인(?) 느낌이다.
다른 분들의 방법이 궁금해서 찾아봤는데 보길 잘한 듯 ..