[코딩테스트 연습, 백준, Java] 브론즈 :: 2914, 3003, 3046, 5554
my code archive
article thumbnail
반응형

 

💡2914번 저작권

 

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

 

2914번: 저작권

창영이는 노래 여러 개를 이어서 부르는 가수이다. 유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다. 이런 노래로 상업적으

www.acmicpc.net

  • 몇 곡인지 구하려면 곡의 개수와 평균을 곱하면 됨.
  • 올림을 한다고 했으므로 평균값이 24일 경우 적어도 24.01이 되어야함. -> 곱한 값에 1을 더하면 된다.
import java.util.Scanner;

public class Main {

	public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		int A = scan.nextInt();
		int B = scan.nextInt();
		System.out.println(A*(B-1)+1);
	}
}

 

💡3003번 킹, 퀸, 룩, 비숍, 나이트, 폰

 

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

 

3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.

www.acmicpc.net

 

  • 필요한 말의 개수를 연산해서 반환하면 됨.
import java.util.Scanner;

public class Main {

	public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		int[] cnt = new int[6];
		int[] full = new int[] {1, 1, 2, 2, 2, 8};	//킹1개, 퀸1개, 룩2개, 비숍2개, 나이트2개, 폰8개
		for(int i=0;i<6;i++) {
			cnt[i] = scan.nextInt();
		}
		for(int i=0;i<full.length;i++) {
			cnt[i] = full[i] - cnt[i];
			System.out.println(cnt[i]);
		}
	}
}

 

💡3046번 R2

 

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

 

3046번: R2

두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는

www.acmicpc.net

 

  • 평균에 2를 곱하고 R1을 빼면 R2가 나옴.
import java.util.Scanner;

public class Main {

	public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		int R1 = scan.nextInt();
		int R2 = scan.nextInt();
		
		System.out.println((R2*2)-R1);
	}
}

 

💡5554번 심부름 가는 길

 

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

 

5554번: 심부름 가는 길

승균이는 매일 학교, PC방, 학원에 다닌다. 반복되는 일상에 익숙해진 승균이는 이동시간을 단축해서 PC방에 더 오래 머물고 싶었다. 그래서 스톱워치를 들고 이동할 때마다 기록을 잰 후 집

www.acmicpc.net

 

  • 시간을 다 합쳐 60으로 나눈 값을 분, 60으로 나눈 나머지를 초로 만들어 출력하면 됨.
import java.util.Scanner;

public class Main {

	public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		int result = 0;
		for(int i=0;i<4;i++) {
			result += scan.nextInt();
		}
		
		int min = result/60;
		int sec = result%60;
		
		System.out.println(min);
		System.out.println(sec);
	}
}
반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형