본문 바로가기
Computer Science/PS

[PS] 22438. 별 찍기 -1

by BrickSky 2023. 12. 9.

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