© 2025 anveloper.dev
GitHub·LinkedIn·Contact

목차

  • 문제
  • 입력
  • 출력
  • 예제
  • 풀이
  • 코드
  • 복잡도
풀이 목록으로 돌아가기

BOJ 4470 - 줄번호

2023-05-25
BOJ
브론즈 IV
java
원본 문제 보기
구현
문자열

문제

BOJ 4470 - 줄번호

N개의 줄이 주어졌을 때, 각 줄 앞에 줄번호를 붙여 출력하라.

입력

첫째 줄에 N, 이후 N줄에 문자열이 주어진다.

출력

각 줄 앞에 i. 형태로 줄번호를 붙여 출력한다.

예제

입력출력
5 Roses are red, Violets are blue, Sugar is sweet, And so are you.1. Roses are red, 2. Violets are blue, ...

풀이

각 줄을 읽으며 1부터 시작하는 줄번호를 앞에 붙인다.

  1. N개의 줄을 반복문으로 읽는다
  2. 각 줄에 i. 형식의 번호를 앞에 붙여 StringBuilder에 추가한다
  3. 한 번에 출력한다

핵심 아이디어: 단순 문자열 포맷팅 문제로, 줄번호와 마침표, 공백의 형식만 맞추면 된다.

코드

package day649;
 
import java.io.*;
 
public class Day648BOJ4470줄번호 {
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();
 
    int N = Integer.parseInt(br.readLine());
    for (int i = 1; i <= N; i++) {
      String name = br.readLine();
      sb.append(i + "." + " " + name).append("\n");
    }
    System.out.println(sb);
  }
}

복잡도

  • 시간: O(N)
  • 공간: O(N)