Algorithm/JUNGOL

[정올] 630 : 파일입출력 - 자가진단5 (*)

Gyuri 2022. 1. 11. 23:22

문제

100이하의 정수 N을 입력받은 후 공백이 포함된 N행의 문장을 입력받아서 역순으로 출력하는 프로그램을 작성하시오.

각 문장의 길이는 100이하이다.

 

* 표준입출력방식으로 작성하세요.

 

 

입력 예

3
I love korea.
My name is chulgi.
I'm happy.

출력 예

I'm happy.
My name is chulgi.
I love korea.

 

코드

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        sc.nextLine(); // 입력 버퍼 비우기

        String [] a = new String[n];

        for(int i=0; i<a.length; i++) {
            a[i] = sc.nextLine();
        }

        for(int j=a.length-1; j>=0; j--) {
            System.out.println(a[j]);
        }
    }
}

▷ 정수 n을 입력받고 문자열 배열 a를 생성한 뒤, 반복문을 통해 공백이 포함된 n행의 문자열을 입력 받았는데, a[0]에 입력한 문자열이 아닌 "" 가 입력 되는 오류가 있었다.

이는 입력 버퍼를 비워주도록 정수 n을 입력 받은 뒤에, sc.nextLine()를 추가해줬더니 해결됐다.