Baekjoon Online Judge
문제
텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 줄의 수 N이 주어진다. 둘째 줄부터 N개의 줄에 각 줄의 내용이 주어진다. 각 줄에 있는 글자의 개수는 50글자를 넘지 않는다.
출력
각 문장의 앞에 줄 번호를 추가한 뒤 출력한다. 줄 번호는 1번부터 시작한다. 줄번호를 추가하는 형식은 출력 예제를 참고하면 된다.
예제 입력 | 예제 출력 |
5 Lionel Cosgrove Alice Columbus and Tallahassee Shaun and Ed Fido |
1. Lionel Cosgrove 2. Alice 3. Columbus and Tallahassee 4. Shaun and Ed 5. Fido |
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt(); // 줄의 수
String s[] = new String[N]; // 각 줄의 내용
s[0] = in.nextLine(); // 공백 제거
for (int i = 0; i < N; i++)
s[i] = in.nextLine();
// 각 문장의 앞에 줄 번호를 추가한 뒤 출력
for (int i = 0; i < N; i++) {
System.out.printf("%d. ", i + 1);
System.out.println(s[i]);
}
}
}
각 줄을 배열에 저장한 뒤 for문으로 그 앞에 줄 번호를 추가해서 출력했다. 입력 받을 때 한 줄씩 받았는데, 이때 공백을 제거하기 위해 본격적으로 for문으로 입력을 받기 전에 in.nextLine()을 한 번 해줬다.
'백준 > JAVA' 카테고리의 다른 글
[Baekjoon/JAVA] 1703번 - 생장점 (0) | 2023.01.09 |
---|---|
[Baekjoon/JAVA] 5524번 - 입실 관리 (0) | 2023.01.08 |
[Baekjoon/JAVA] 4299번 - AFC 윔블던 (0) | 2023.01.06 |
[Baekjoon/JAVA] 3046번 - R2 (0) | 2023.01.05 |
[Baekjoon/JAVA] 2845번 - 파티가 끝나고 난 뒤 (0) | 2023.01.04 |