본문 바로가기
Study (etc)/Problem Solving

[BOJ / C++] 4470번 : 줄번호

by Haren 2023. 1. 14.

문제

텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 줄의 수 N이 주어진다. 둘째 줄부터 N개의 줄에 각 줄의 내용이 주어진다. 각 줄에 있는 글자의 개수는 50글자를 넘지 않는다.

출력

각 문장의 앞에 줄 번호를 추가한 뒤 출력한다. 줄 번호는 1번부터 시작한다. 줄번호를 추가하는 형식은 출력 예제를 참고하면 된다.

Solved.ac 레벨

브론즈 IV

풀이

#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int n;
    cin >> n;
    cin.ignore();

    vector<string> v;

    for(int i = 1; i <= n; i++){
        string str;
        getline(cin, str);

        v.push_back((to_string(i) + ". " + str));
        
    }

    for(int i = 0; i < n; i++){
        cout << v[i] << "\n";
    }

    return 0;
}

문자열을 공백을 포함하여 받는게 중요한 문제였다. 

cin.ignore()로 버퍼를 비우는 것과 getline()으로 공백을 포함하여 받는 것에 집중해야 한다.

 

 

4470번: 줄번호

텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

'Study (etc) > Problem Solving' 카테고리의 다른 글

[BOJ / C++] 5532번 : 방학 숙제  (0) 2023.01.14
[BOJ / C++] 5596번 : 시험 점수  (0) 2023.01.14
[BOJ / C++] 11116번 : 교통량  (0) 2023.01.14
[BOJ / C++] 5555번 : 반지  (2) 2023.01.06
[BOJ / C++] 1969번 : DNA  (2) 2023.01.05