[백준 4806] 줄 세기 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
표준 입력으로 주어지는 전체 텍스트에서 줄의 개수를 세어 출력하는 단순한 문제입니다.
- 여러 줄의 입력이 주어지며, 입력의 개수는 고정되어 있지 않습니다.
- 입력이 끝날 때까지 모든 줄을 읽고 그 줄 수를 출력해야 합니다.
- 각 줄에는 아무 내용이 없을 수도 있으며, 줄의 내용은 개수 세기에 영향을 주지 않습니다.
접근법
- 입력의 줄 수는 정해져 있지 않기 때문에, 한 줄씩 반복하여 읽으며 카운트를 증가시킵니다.
- 표준입력에서 종료 신호가 발생할 때 까지 반복해서 위 과정을 진행합니다.
- 시간 복잡도는 입력 줄 수를
n
이라 할 때O(n)
입니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
class Program {
static void Main() {
int count = 0;
string line;
while ((line = Console.ReadLine()) != null)
count++;
Console.WriteLine(count);
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
string s; int cntLine = 0;
while (getline(cin, s))
cntLine++;
cout << cntLine << "\n";
return 0;
}