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