본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1403 : 배열 두번 출력하기

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1403 배열 두번 출력하기 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

첫 줄에 k가 입력된다.(k<=100)
둘째 줄에 k개의 정수들이 공백으로 구분되어 입력된다.

출력

k개의 숫자를 입력받은 순서대로 한 줄에 하나씩 출력한다. 그리고 한번 출력이 다 되면 다시 한번더 출력한다.(총 2번)

예시

  • 입력 :
    3
    1 2 3
  • 출력 :
    1
    2
    3
    1
    2
    3

Solution (풀이)

  • 풀이 : 메모리 11168, 시간 94
public class Answer {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
        StringBuilder sb = new StringBuilder();

        // 입력받은 숫자의 *2 개수만큼 배열의 길이를 선언한다.
        int[] numbers = new int[Integer.parseInt(br.readLine())*2];
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        // 반복문을 통해서 배열에 숫자 저장
        for (int i=0; i<numbers.length/2; i++) {
            int newNum = Integer.parseInt(st.nextToken());
            // 입력을 받을 때 마다 배열에 저장 (인덱스 i, i+n)
            numbers[i] = newNum;
            numbers[i+numbers.length/2] = newNum;
        }

        for (int i=0; i<numbers.length; i++) {
            sb.append(numbers[i]).append("\n");
        }

        System.out.println(sb);
    }

}

Ranking(순위)

반응형