본문 바로가기

Java-Study

Java Study : 3주차 - 문제 풀이

https://www.acmicpc.net/problem/14681

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int x = in.nextInt();
        int y = in.nextInt();


        if(x > 0) {
            if(y > 0) {
                System.out.println(1);
            }
            else {
                System.out.println(4);
            }
        }
        else {
            if(y>0) {
                System.out.println(2);
            }
            if(y<0) {
                System.out.println(3);
            }
        }
    }
}

 

https://www.acmicpc.net/problem/2525

 

2525번: 오븐 시계

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        int x = in.nextInt();
        int y = b + x;



        a = a + (y/60);
        b = (y%60);
        if(a >= 24) {
            a = a - 24;
        }
        System.out.printf("%d %d", a, b);

    }
}

 

https://www.acmicpc.net/problem/2480

 

2480번: 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.  같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.  같은 눈이 2개

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        int c = in.nextInt();
        int d;

        if(a==b && b==c) {
            d = (10000 + (a*1000));
            System.out.println(d);
        }
        else if(a==b || a==c) {
            d = (1000 + (a*100));
            System.out.println(d);
        }
        else if(b==c) {
            d = (1000 + (b*100));
            System.out.println(d);
        }
        else {
            d = (Math.max(Math.max(a,b),c)*100);
            System.out.println(d);
        }

    }
}

 

https://www.acmicpc.net/problem/2739

 

2739번: 구구단

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();

        for (int i=1; i<=9; i++) {
            System.out.printf("%d * %d = %d\n", a, i, (a*i));
        }

    }
}

 

https://www.acmicpc.net/problem/10871

 

10871번: X보다 작은 수

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        int[] num = new int[a];

        for(int i=0; i<a; i++) {
            num[i] = in.nextInt();
        }

        for(int i=0; i<a; i++) {
            if(num[i] < b) {
                System.out.printf("%d ", num[i]);
            }
        }


    }
}