코딩 테스트/코드업 기초 100제

코드업 1071 ~ 1080번

토자맨 2023. 3. 21. 01:52

1071번

여러 값을 한번에 입력하더라도 알아서 while문이 값 하나하나 돌려주고 중간에 0이 나오면 프로그램이 종료되면서 0 이후에 나온 값을 프로그램에 입력되지 않고 종료된다.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 많이 햇갈린 부분
        // 나는 n이 단순 변수이기 때문에 여러 값을 한번에 입력하는 것이 불가능하다 생각했다.
        // 그러나 while 무한 반복문이니깐 여러 값을 한번에 입력하더라도 컴파일러가 알아서 입력한 값 하나하나를 while문에서 돌려주고
        // if문에 걸리는 0이 나온다면 프로그램이 종료되서 0 뒤에 값은 내가 키보드로 입력했더라도 프로그램은 입력받지 못하고 종료된다.
        while (true) {
            int n = sc.nextInt();
            if (n == 0) break;
            System.out.println(n);
        }
    }
}

1072번

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

        int i = sc.nextInt();
        for(int j = 0; j < i; j++) {
            int n = sc.nextInt();
            System.out.println(n);
        }
    }
}

1073번

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
    
        // 처음 작성한 코드
        // 이렇게 하면 0이 입력되고 while문을 탈출하기 전 0을 출력하고 탈출하기 때문에 아래처럼 고친다.
//        int n = 1;
//        while (n != 0 ){ //
//            System.out.println(n);
//            n = sc.nextInt();
//        }
        // Bign챗봇에 물어보니깐 아래처럼 고쳐줬다 .. 무섭다
        int n = n = sc.nextInt();;
        while (n != 0 ){ //
            System.out.println(n);
            n = sc.nextInt();
        }
    }
}

1074번

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

        int n = sc.nextInt();
        while(n>0){
            System.out.println(n);
            n--;
        }
    }
}

1075번

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

        int n = sc.nextInt();
        while(n!=0){
            n--;
            System.out.println(n);
        }
    }
}

1076번

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

        char ch = sc.next().charAt(0);
        int n1 = (int) ch;
        int n2 = 97;

        do {
            System.out.println((char) n2);
            n2++;
        }while(n1 >= n2);

    }
}

1077번

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

        int n = sc.nextInt();
        for(int i = 0; i <= n; i++) {
            System.out.println(i);
        }
    }
}

1078번

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

        int n = sc.nextInt();
        int m = 0;
        for(int i = 1; i <= n; i++) {
            if(i % 2 == 0) m += i;
        }
        System.out.println(m);
    }
}

1079번

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

        while(true){
            char ch = sc.next().charAt(0);
            System.out.println(ch);
            if(ch == 'q') break;
        }
    }
}

1080번

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

        int n1 = sc.nextInt();
        int n2 = 0;
        int m = 0;
        while(n2 < n1){
            m++;
            n2 += m;
        }
        System.out.println(m);
    }
}