작성일 :

문제 링크

4806번 - 줄 세기

설명

표준 입력으로 주어지는 전체 텍스트에서 줄의 개수를 세어 출력하는 단순한 문제입니다.

  • 여러 줄의 입력이 주어지며, 입력의 개수는 고정되어 있지 않습니다.
  • 입력이 끝날 때까지 모든 줄을 읽고 그 줄 수를 출력해야 합니다.
  • 각 줄에는 아무 내용이 없을 수도 있으며, 줄의 내용은 개수 세기에 영향을 주지 않습니다.

접근법

  • 입력의 줄 수는 정해져 있지 않기 때문에, 한 줄씩 반복하여 읽으며 카운트를 증가시킵니다.
  • 표준입력에서 종료 신호가 발생할 때 까지 반복해서 위 과정을 진행합니다.
  • 시간 복잡도는 입력 줄 수를 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;
}