본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1701 : 세 정수 거꾸로 출력하기

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1701 세 정수 거꾸로 출력하기 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

정수 3개가 입력된다.

출력

입력의 역순으로 출력한다.

예시

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

Solution (풀이)

  • 풀이 1 : 메모리 11156, 시간 : 90
public class Answer1 {

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

        String a = st.nextToken(); // 토큰에서 꺼내어 변수에 저장
        String b = st.nextToken();
        String c = st.nextToken();

        sb.append(c + " ").append(b + " ").append(a);
        System.out.println(sb);
    }

}
  • 풀이 2 : 메모리 11148, 시간 : 82
public class Answer2 {

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

        String[] arr = new String[3];
        for (int i=0; i<3; i++) {
            arr[i] = st.nextToken(); // 토크에서 하나씩 꺼내서 배열에 저장
        }

        for (int i=2; i>=0; i--) {
            sb.append(arr[i]).append(" "); // 배열에서 거꾸로 출력
        }

        System.out.println(sb);
    }

}

Ranking(순위)

반응형