2 minute read

Updated:

1065) 정수 3개 입력받아 짝수만 출력하기

문제 설명

세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.

입력

1 2 4

출력

2 4

코드 구현

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int x = sc.nextInt();
    int y = sc.nextInt();
    int z = sc.nextInt();
    if(x%2==0){
    System.out.printf("%d\n", x);
    }
    if(y%2==0){
    System.out.printf("%d\n", y);
    }
    if(z%2==0){
    System.out.printf("%d", z);
    }
    sc.close();
  }
}

1066) 정수 3개 입력받아 짝/홀 출력하기

문제 설명

세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.

입력 예시

1 2 8

출력 예시

odd even even

구현 순서

1) int형으로 3개의 값을 담는 배열을 선언한다.

2) for문을 돌면서 입력한 값을 배열에 하나씩 담는다.

3) 짝수일 때는(2로 나누었을 때 나머지가 0인 경우) even 출력, 홀수일 때는 odd를 출력한다.

코드 구현

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] number = new int[3];
        for(int i=0; i<number.length; i++){
            number[i] = Integer.parseInt(sc.next());
            if(number[i]%2==0){
                System.out.println("even");
            } else{
                System.out.println("odd");
            }
        }
        sc.close();
    }
}

1067) 정수 1개 입력받아 분석하기

문제 설명

정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자.

입력 예시

-2147483648

출력 예시

minus even

코드 구현

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        if(x < 0){
            System.out.println("minus");
            if(x%2==0) {
                System.out.println("even");
            } else{
                System.out.println("odd");
            }
        } else{
            System.out.println("plus");
            if(x%2==0) {
                System.out.println("even");
            } else{
                System.out.println("odd");
            }
        }
        sc.close();
    }
}

1068) 정수 1개 입력받아 평가 출력하기

문제 설명

점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.

평가 기준

점수 범위 : 평가

90 ~ 100 : A

70 ~   89 : B

40 ~   69 : C

0 ~   39 : D

로 평가되어야 한다.

입력 예시

73

출력 예시

B

구현 코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        if(x >=90 && x <=100){
            System.out.println("A");
        } else if (x >=70 && x <=89) {
            System.out.println("B");
        } else if (x >=40 && x <=69) {
            System.out.println("C");
        } else {
            System.out.println("D");
        }
        sc.close();
    }
}

1069) 평가 입력받아 다르게 출력하기

문제 설명

평가를 문자(A, B, C, D, …)로 입력받아 내용을 다르게 출력해보자.

평가 내용

평가 : 내용

A : best!!!

B : good!!

C : run!

D : slowly~

나머지 문자들 : what?

입력 예시

A

출력 예시

best!!!

구현 코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String result = sc.next();
        switch (result) {
            case "A" :
                System.out.println("best!!!");
                break;
            case "B" :
                System.out.println("good!!");
                break;
            case "C" :
                System.out.println("run!");
                break;
            case "D" :
                System.out.println("slowly~");
                break;
            default :
                System.out.println("what?");
        }
        sc.close();
    }
}

1070) 월 입력받아 계절 출력하기

문제 설명

월이 입력될 때 계절 이름이 출력되도록 해보자.

월 : 계절 이름

12, 1, 2 : winter

3, 4, 5 : spring

6, 7, 8 : summer

9, 10, 11 : fall

입력 예시

12

출력 예시

winter

구현 코드

  • switch문에서 break문은 각 case문의 영역을 구분하는 역할을 하는데, 만일 break문을 생략하면 case문 사이에 구분이 없어지므로 다른 break문을 만나거나 switch문의 블럭 {}의 끝을 만날 때까지 나오는 모든 문장을 수행한다.
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int month = sc.nextInt();
        switch (month) {
            case 3 : case 4 : case 5 :
                System.out.println("spring");
                break;
            case 6 : case 7 : case 8 :
                System.out.println("summer");
                break;
            case 9 : case 10 : case 11 :
                System.out.println("fall");
                break;
            default :
                System.out.println("winter");
        }
        sc.close();
    }
}