1545.거꾸로 출력해보아요

Muhly·2023년 3월 22일
0

sw expert

목록 보기
5/5

안녕하세요🤗10기ssafy를 목표로 열심히 달리고 있는 Muhly라고 합니다.저의 벨로그는 저의 창작물도 있겠지만 다른 유명한 강사님들과 블로거분들의 글들이 많이 포함하고 있습니다.이 벨로그는 저의 스터디 노트와 일상 기록용입니다.

1545.거꾸로 출력해보아요

주어진 숫자부터 0까지 순서대로 찍어보세요

아래는 입력된 숫자가 N일 때 거꾸로 출력하는 예시입니다

만약 주어진 숫자가 8이면 -> 87654321이렇게 출력되도록하는 것 입니다.

✏️나의 오답


        Scanner in = new Scanner(System.in);

        int i  = in.nextInt();

        System.out.println(i);

        for(; i ==0; i--){
           System.out.println(i--);
       }

핑계를 대자면 for문이 헷갈렸다🥲

✏️방법1_Scanner

package D1;

import java.util.Scanner;

public class _1545_1 {
    public static void main(String[] args) {
        //거꾸로 출력해보아요
        
        Scanner in = new Scanner(System.in);
        int num = in.nextInt();
        for(int i = num; i>=0; i-- ){
            System.out.print(i+ " ");
        }
    }
}

하지만 해결방법을 찾았다.후훗!
1️⃣ 일단 Scanner를 선언한뒤 num에 입력받을 수를 넣어준다.
2️⃣ for문을 사용한다.i를 선언한뒤 i=num이라고 선언해주고, 0까지 하고 점점-되게 한다.

✏️방법2_BufferedReader

package D1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class _1545_2 {
    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, " ");

        int num = Integer.parseInt(st.nextToken());

        for(int i = num; i >= 0; i-- ){
            System.out.print(i+" ");
        }
    }
}

BufferedReader에 관한 내용은 다른 포스팅에 자세히 다뤘으니 참고 부탁드립니다.

profile
https://muhlysstudynote.tistory.com/-> 블로그 이전하였습니다

0개의 댓글