본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1253 : a부터 b까지 출력하기

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1253 : a 부터 b까지 출력하기 (자바, JAVA)입니다.

Intro

Question

문제 설명

어떤 두 수 a, b가 있을 때 두 수 사이의 모든 정수를 오름차순으로 출력하시오.
예를 들어, a=5 , b=10일 경우 5 6 7 8 9 10입니다.

입력

두 수 a, b가 입력으로 들어온다. ( a, b는 정수, a, b 중 어떤 수가 큰지 모름)

출력

a와 b 사이의 정수들을 오름차순으로 출력한다.

예시

  • 입력 : 3 8
  • 출력 : 3 4 5 6 7 8

Solution (풀이)

  • 풀이 : 메모리 14492, 시간 71
public class Answer1 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
        StringTokenizer st = new StringTokenizer(str, " ");
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int A = Integer.parseInt(st.nextToken());
        int B = Integer.parseInt(st.nextToken());

        int add =1;
        if (A==B) {    // A와 B가 일치할 때
            bw.append(String.valueOf(A));
        } else if (A>B) { // A가 B보다 클 때
            bw.append(String.valueOf(B)+" ");
            for (int i=1; i<A-B; i++) {    // 반복문을 통해서 반복 저장
                bw.append(String.valueOf(B+add)+" ");
                add++;
            }
            bw.append(String.valueOf(A));
        } else { // B가 A보다 클 때
            bw.append(String.valueOf(A)+" ");
            for (int i=1; i<B-A; i++) {
                bw.append(String.valueOf(A+add)+" ");
                add++;
            }
            bw.append(String.valueOf(B));
        }

        bw.flush();
        bw.close();
    }
}

Ranking(순위)

반응형