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

코드업 1061 ~ 1070번

토자맨 2023. 3. 21. 00:18

1061번

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 = sc.nextInt();

        System.out.println(n1 | n2); // OR 비트단위 연산자(파이프 연산자) : |
    }
}

1062번

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 = sc.nextInt();

        System.out.println(n1 ^ n2); // XOR 비트단위 연산자(파이프 연산자) : |
                                     // XOR : 둘 다 1인 경우 0, 이외엔 1
    }
}

1063번

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 = sc.nextInt();
        int result = (n1 > n2) ? n1 : n2; // 3항 연산자 : (조건식) ? 참인 경우 : 거짓인 경우

        System.out.println(result);
    }
}

1064번

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 = sc.nextInt();
        int n3 = sc.nextInt();
        
        // 3항 연산자 중복해서 사용, 가장 작은 값 출력
        int result = (n1 > n2 ? n2 : n1) > n3 ? n3 : (n1 > n2 ? n2 : n1);

        System.out.println(result);
    }
}

1065번

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 = sc.nextInt();
        int n3 = sc.nextInt();
        
        if (n1%2 == 0){ // n1 값의 나머지(%)가 0일 때 == 짝수일 때
            System.out.println(n1);
        }
        if (n2%2 == 0){ // n2 값의 나머지(%)가 0일 때 == 짝수일 때
            System.out.println(n2);
        }
        if (n3%2 == 0){ // n3 값의 나머지(%)가 0일 때 == 짝수일 때
            System.out.println(n3);
        }
    }
}

1066번

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 = sc.nextInt();
        int n3 = sc.nextInt();

        if (n1%2 == 0){ // n1 값의 나머지(%)가 0일 때 == 짝수일 때
            System.out.println("even");
        }
        else System.out.println("odd");
        if (n2%2 == 0){ // n2 값의 나머지(%)가 0일 때 == 짝수일 때
            System.out.println("even");
        }
        else System.out.println("odd");
        if (n3%2 == 0){ // n3 값의 나머지(%)가 0일 때 == 짝수일 때
            System.out.println("even");
        }
        else System.out.println("odd");
    }
}

1067번

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

        if (n1 >= 0){ // 양수일 때
            System.out.println("plus");
            if (n1%2 == 0){ // n1 값의 나머지(%)가 0일 때 == 짝수일 때
                System.out.println("even");
            }
            else System.out.println("odd"); // 홀수일 때
        }
        else { // 음수일 때
            System.out.println("minus");
            if (n1%2 == 0){ // n1 값의 나머지(%)가 0일 때 == 짝수일 때
                System.out.println("even");
            }
            else System.out.println("odd"); // 홀수일 때
        }
    }
}

1068번

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

        if(0 > n || n > 100) System.out.println("0 ~ 100 사이로 입력하시오");
        else {
            // 처음엔 if(90 <= n <= 100)으로 작성했는데 이 방식은 불가능하다. 아래처럼 &&을 사용해야 한다.
            if (90 <= n && n <= 100) System.out.println("A");
            else if (70 <= n && n <= 89) System.out.println("B");
            else if (40 <= n && n <= 69) System.out.println("C");
            else System.out.println("D");
        }
    }
}

1069번

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); // char형 변수는 받는 메소드. 매개변수 0은 0번째 입력 값을 받는다는 뜻
        
        // 각 case별로 break를 꼭 넣어야된다. 안그러면 바로 아래 조건까지 실행된다.
        switch(ch){
            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?");
        }
    }
}

1070번

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

        // case 레이블에서는 하나의 값만 지정할 수 있기 때문에
        // 여러 조건을 동시에 설정할 때는 아래처럼 작성하면 된다.
        switch(n){
            case 12:
            case 1:
            case 2:
                System.out.println("winter");
                break;
            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;
        }
    }
}