[λ°±μ€€] - JAVA[0]

hybiisΒ·2023λ…„ 3μ›” 20일
0

λ°±μ€€ - JAVA

λͺ©λ‘ 보기
1/3

1. [2908] - μƒμˆ˜

πŸ“–Q1.

μƒκ·Όμ΄μ˜ 동생 μƒμˆ˜λŠ” μˆ˜ν•™μ„ 정말 λͺ»ν•œλ‹€. μƒμˆ˜λŠ” 숫자λ₯Ό μ½λŠ”λ° λ¬Έμ œκ°€ μžˆλ‹€. μ΄λ ‡κ²Œ μˆ˜ν•™μ„ λͺ»ν•˜λŠ” μƒμˆ˜λ₯Ό μœ„ν•΄μ„œ μƒκ·Όμ΄λŠ” 수의 크기λ₯Ό λΉ„κ΅ν•˜λŠ” 문제λ₯Ό λ‚΄μ£Όμ—ˆλ‹€. μƒκ·Όμ΄λŠ” μ„Έ 자리 수 두 개λ₯Ό μΉ νŒμ— μ¨μ£Όμ—ˆλ‹€. κ·Έ λ‹€μŒμ— 크기가 큰 수λ₯Ό 말해보라고 ν–ˆλ‹€.

μƒμˆ˜λŠ” 수λ₯Ό λ‹€λ₯Έ μ‚¬λžŒκ³Ό λ‹€λ₯΄κ²Œ 거꾸둜 μ½λŠ”λ‹€. 예λ₯Ό λ“€μ–΄, 734와 893을 μΉ νŒμ— μ μ—ˆλ‹€λ©΄, μƒμˆ˜λŠ” 이 수λ₯Ό 437κ³Ό 398둜 μ½λŠ”λ‹€. λ”°λΌμ„œ, μƒμˆ˜λŠ” 두 μˆ˜μ€‘ 큰 수인 437을 큰 수라고 말할 것이닀.

두 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μƒμˆ˜μ˜ λŒ€λ‹΅μ„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

✍A1.

import java.util.*;
public class Main {
    public static void main(String[] args) {

        Scanner sc= new Scanner(System.in);

        int a=sc.nextInt();
        int b=sc.nextInt();

        a=(a%10*100) + (a%100-a%10) + (a/100);
        b=(b%10*100) + (b%100-b%10) + (b/100);

        int answer=Math.max(a,b);
        System.out.println(answer);
	}
}

2. [4344] - 평균은 λ„˜κ² μ§€

πŸ“–Q2.

λŒ€ν•™μƒ μƒˆλ‚΄κΈ°λ“€μ˜ 90%λŠ” μžμ‹ μ΄ λ°˜μ—μ„œ 평균은 λ„˜λŠ”λ‹€κ³  μƒκ°ν•œλ‹€. 당신은 κ·Έλ“€μ—κ²Œ μŠ¬ν”ˆ 진싀을 μ•Œλ €μ€˜μ•Ό ν•œλ‹€.

첫째 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 Cκ°€ 주어진닀.

λ‘˜μ§Έ 쀄뢀터 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ§ˆλ‹€ ν•™μƒμ˜ 수 N(1 ≀ N ≀ 1000, N은 μ •μˆ˜)이 첫 수둜 주어지고, μ΄μ–΄μ„œ Nλͺ…μ˜ μ μˆ˜κ°€ 주어진닀. μ μˆ˜λŠ” 0보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€.

✍A2.

import java.util.*;
public class Main {
    public static void main(String[] args) {

        Scanner sc= new Scanner(System.in);

        int a=sc.nextInt();
        int arr[]=new int[a];

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

        double sum=0;
        for(double i:arr){
            sum+=i;
        }

        double avg=0;
        avg=sum/a;

        double count=0;
        for(double i:arr){
            if(i>avg){
                count++;
            }
        }

        double answer=count/a*100;


       System.out.printf("%.3f\n",answer);
	}
}

3. [1978] - μ†Œμˆ˜μ°ΎκΈ°

πŸ“–Q3.

주어진 수 N개 μ€‘μ—μ„œ μ†Œμˆ˜κ°€ λͺ‡ κ°œμΈμ§€ μ°Ύμ•„μ„œ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯
첫 쀄에 수의 개수 N이 주어진닀. N은 100μ΄ν•˜μ΄λ‹€. λ‹€μŒμœΌλ‘œ N개의 μˆ˜κ°€ μ£Όμ–΄μ§€λŠ”λ° μˆ˜λŠ” 1,000 μ΄ν•˜μ˜ μžμ—°μˆ˜μ΄λ‹€.

좜λ ₯
주어진 μˆ˜λ“€ 쀑 μ†Œμˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€.

✍A3.

import java.util.*;
public class Main {
    public static void main(String[] args) {

        Scanner sc= new Scanner(System.in);
        int a=sc.nextInt();
        int arr[]=new int[a];

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

        int count2=0;
        for(int i=0;i<a;i++){
            int count=0;
            for(int j=1;j<=arr[i];j++){
                if(arr[i]%j==0){
                    count++;
                }
            }if(count==2){
                count2++;
            }
        }

        System.out.println(count2);
    }
}

4. [2525] - μ˜€λΈμ‹œκ³„

πŸ“–Q4.

문제
KOI μ „μžμ—μ„œλŠ” 건강에 μ’‹κ³  λ§›μžˆλŠ” ν›ˆμ œμ˜€λ¦¬κ΅¬μ΄ μš”λ¦¬λ₯Ό κ°„νŽΈν•˜κ²Œ λ§Œλ“œλŠ” 인곡지λŠ₯ μ˜€λΈμ„ κ°œλ°œν•˜λ €κ³  ν•œλ‹€. 인곡지λŠ₯ μ˜€λΈμ„ μ‚¬μš©ν•˜λŠ” 방법은 μ λ‹Ήν•œ μ–‘μ˜ 였리 ν›ˆμ œ 재료λ₯Ό 인곡지λŠ₯ μ˜€λΈμ— λ„£μœΌλ©΄ λœλ‹€. 그러면 인곡지λŠ₯ μ˜€λΈμ€ μ˜€λΈκ΅¬μ΄κ°€ λλ‚˜λŠ” μ‹œκ°„μ„ λΆ„ λ‹¨μœ„λ‘œ μžλ™μ μœΌλ‘œ κ³„μ‚°ν•œλ‹€.

λ˜ν•œ, KOI μ „μžμ˜ 인곡지λŠ₯ 였븐 μ•žλ©΄μ—λŠ” μ‚¬μš©μžμ—κ²Œ ν›ˆμ œμ˜€λ¦¬κ΅¬μ΄ μš”λ¦¬κ°€ λλ‚˜λŠ” μ‹œκ°μ„ μ•Œλ € μ£ΌλŠ” 디지털 μ‹œκ³„κ°€ μžˆλ‹€.

ν›ˆμ œμ˜€λ¦¬κ΅¬μ΄λ₯Ό μ‹œμž‘ν•˜λŠ” μ‹œκ°κ³Ό 였븐ꡬ이λ₯Ό ν•˜λŠ” 데 ν•„μš”ν•œ μ‹œκ°„μ΄ λΆ„λ‹¨μœ„λ‘œ μ£Όμ–΄μ‘Œμ„ λ•Œ, μ˜€λΈκ΅¬μ΄κ°€ λλ‚˜λŠ” μ‹œκ°μ„ κ³„μ‚°ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯
첫째 μ€„μ—λŠ” ν˜„μž¬ μ‹œκ°μ΄ λ‚˜μ˜¨λ‹€. ν˜„μž¬ μ‹œκ°μ€ μ‹œ A (0 ≀ A ≀ 23) 와 λΆ„ B (0 ≀ B ≀ 59)κ°€ μ •μˆ˜λ‘œ λΉˆμΉΈμ„ 사이에 두고 μˆœμ„œλŒ€λ‘œ 주어진닀. 두 번째 μ€„μ—λŠ” μš”λ¦¬ν•˜λŠ” 데 ν•„μš”ν•œ μ‹œκ°„ C (0 ≀ C ≀ 1,000)κ°€ λΆ„ λ‹¨μœ„λ‘œ 주어진닀.

좜λ ₯
첫째 쀄에 μ’…λ£Œλ˜λŠ” μ‹œκ°μ˜ μ‹œμ™€ 뢄을 곡백을 사이에 두고 좜λ ₯ν•œλ‹€. (단, μ‹œλŠ” 0λΆ€ν„° 23κΉŒμ§€μ˜ μ •μˆ˜, 뢄은 0λΆ€ν„° 59κΉŒμ§€μ˜ μ •μˆ˜μ΄λ‹€. 디지털 μ‹œκ³„λŠ” 23μ‹œ 59λΆ„μ—μ„œ 1뢄이 μ§€λ‚˜λ©΄ 0μ‹œ 0뢄이 λœλ‹€.)

✍A4.

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 min = 60 * A + B;  
        min += C;
 
        int h= (min / 60) % 24;
        int m = min % 60;
 
        System.out.println(h + " " + m);
 
    }
}

5. [2292] - λ²Œμ§‘

πŸ“–Q5.

문제
μœ„μ˜ κ·Έλ¦Όκ³Ό 같이 μœ‘κ°ν˜•μœΌλ‘œ 이루어진 λ²Œμ§‘μ΄ μžˆλ‹€. κ·Έλ¦Όμ—μ„œ λ³΄λŠ” 바와 같이 μ€‘μ•™μ˜ λ°© 1λΆ€ν„° μ‹œμž‘ν•΄μ„œ μ΄μ›ƒν•˜λŠ” 방에 λŒμ•„κ°€λ©΄μ„œ 1μ”© μ¦κ°€ν•˜λŠ” 번호λ₯Ό μ£Όμ†Œλ‘œ 맀길 수 μžˆλ‹€. 숫자 N이 μ£Όμ–΄μ‘Œμ„ λ•Œ, λ²Œμ§‘μ˜ 쀑앙 1μ—μ„œ N번 λ°©κΉŒμ§€ μ΅œμ†Œ 개수의 방을 μ§€λ‚˜μ„œ 갈 λ•Œ λͺ‡ 개의 방을 μ§€λ‚˜κ°€λŠ”μ§€(μ‹œμž‘κ³Ό 끝을 ν¬ν•¨ν•˜μ—¬)λ₯Ό κ³„μ‚°ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 예λ₯Ό λ“€λ©΄, 13κΉŒμ§€λŠ” 3개, 58κΉŒμ§€λŠ” 5개λ₯Ό μ§€λ‚œλ‹€.

μž…λ ₯
첫째 쀄에 N(1 ≀ N ≀ 1,000,000,000)이 주어진닀.

좜λ ₯
μž…λ ₯으둜 주어진 λ°©κΉŒμ§€ μ΅œμ†Œ 개수의 방을 μ§€λ‚˜μ„œ 갈 λ•Œ λͺ‡ 개의 방을 μ§€λ‚˜λŠ”μ§€ 좜λ ₯ν•œλ‹€.

✍A5.

import java.util.*;
public class Main {
    public static void main(String[] args) {

        Scanner sc= new Scanner(System.in);
        int a=sc.nextInt();

        if(a==1){
            System.out.println(1);
        }
        int sum=2;
        for(int i=1;i<a;i++){
            sum+=6*i;
            if(a<sum){
                System.out.println(i+1);
                break;
            }
        }
    }
}

profile
초보 개발자

0개의 λŒ“κΈ€