1) 문제: 22438. 별 찍기 -1

2) 나의 첫 풀이
//
// main.cpp
// CodingTest
//
// Created by 김동현 on 2023/12/09.
//
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
for(int i=0; i<N; i++)
{
cout << '*' << endl;
}
}
우선 차례대로 별을 찍어보았다. 위의 코드대로 진행하면
*
*
*
*
* 와 같은 값이 출력된다.
3) 수정한 풀이
이중 for 문을 활용해서 문제를 풀었다.
//
// main.cpp
// CodingTest
//
// Created by 김동현 on 2023/12/09.
//
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
for(int i=1; i<=N; i++)
{
for(int j=1; j<=i; j++)
{
cout << "*";
}
cout << "\n";
}
return 0;
}
위의 코드에서 개행문자 "\n"을 활용해도 되지만, endl; 을 활용해도 같은 결과를 얻을 수 있다.
4) 배운 점: 개행 문자 활용
C++에서 endl과 개행 문자(\n)은 비슷한 동작을 하지만 약간의 차이가 있다.
endl의 경우 문자를 출력하고 버퍼를 지우지만, 개행 문자(\n)은 문자를 출력하고 버퍼를 지우지 않는다.
'Computer Science > PS' 카테고리의 다른 글
[PS] 10871. X보다 작은 수 (0) | 2023.12.10 |
---|---|
[PS] 27866. 문자와 문자열 (0) | 2023.12.10 |
[PS] 1008. A/B (0) | 2023.12.09 |
[PS] 12969. 직사각형 별찍기 (1) | 2023.12.06 |
[PS] 12918. 문자열 다루기 기본 (3) | 2023.12.03 |