hye-log

[백준]2991번 사나운 개(JAVA) 본문

CodingTest/Baekjoon

[백준]2991번 사나운 개(JAVA)

iihye_ 2023. 7. 30. 21:23

0. 문제 링크

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

 

2991번: 사나운 개

창영 마을의 우체부, 우유배달원, 신문배달원은 상근이네 집에 가는 것을 매우 싫어한다. 그 이유는 상근이네 집에는 사나운 개 두 마리가 지키고 있기 때문이다. 하지만, 그들은 이 개의 행동

www.acmicpc.net

 

1. 문제 설명

1) A분 공격하고 B분 쉬고, C분 공격하고 D분 쉬는 개 2마리가 있음

2) 우체부, 우유배달원, 신문배달원이 공격 받는 횟수 구하기

 

2. 입출력

// input
2 2 3 3
1 3 4

// output
2
1
0

 

3. 코드

import java.util.*;

public class b2991 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt(); // 공격적
		int B = sc.nextInt(); // 쉼
		int C = sc.nextInt(); // 공격적
		int D = sc.nextInt(); // 쉼
		
		for(int i = 0; i < 3; i++) {
			int temp = sc.nextInt();
			int ans = 0;
			
			if((temp % (A+B) > 0) && (temp % (A+B) <= A)) { // 첫번째 개의 공격
				ans++;
			}
			
			if((temp % (C+D) > 0) && (temp % (C+D) <= C)) { // 두번째 개의 공격
				ans++;
			}
			
			System.out.println(ans);
		}
		
	}

}

 

실행 결과

 

4. 회고

1) 우체부, 우유배달원, 신문배달원을 각각 변수로 처리하려고 했는데, 변수만 다르지 같은 조건을 반복해야 하므로 배열로 만들어서 반복함

 

5. Github

https://github.com/iihye/Algorithm/blob/main/Baekjoon/b2991.java

 

728x90
Comments