<문제>
지금 1반과 2반이 축구를 하고 있다.
축구경기 타임은 총 90분이고,
현재 1반이 0점, 2반이 2점인 상황에서, 1반은 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다.
성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다.
만약 80분에 투입이 되면 80분에 곧바로 골을 넣게 되고 85분에 골을 넣음으로써 동점이 가능하게 된다.
(90분이 되면 경기가 바로 종료되므로 골을 넣을 수 없다.
동네 심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. )
현재 경기타임과 우리 팀의 득점이 입력으로 주어 질 때, 성익이를 투입하면 우리 팀의 최종 득점은 몇 점인지 출력하시오.
package SoccerGame;
import java.util.Scanner;
//지금 1반과 2반이 축구를 하고있다.
//축구경기 타임은 총 90분이고,
//현재 1반이 0점, 2반이 2점인 상황에서, 1반은 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다.
//성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다.
//만약 80분에 투입이 되면 80분에 곧바로 골을 넣게되고 85분에 골을 넣음으로서 동점이 가능하게 된다.
//(90분이되면 경기가 바로 종료되므로 골을 넣을 수 없다. 동내심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. )
//현재 경기타임과 우리팀의 득점이 입력으로 주어 질때, 성익이를 투입하면 우리팀의 최종 득점은 몇 점인지 출력하시오.
public class SoccerGame {
private int Timer = 90; // 경기종료시간
public SoccerGame() {
Scanner sc = new Scanner(System.in);
int playTime = sc.nextInt(); // 현재 경기타임 - 입력
int Group1 = sc.nextInt(); // 1반 점수 - 입력
if(playTime > 90) {
System.out.println("경기가 끝났습니다.");
System.exit(0);
}
System.out.println("현재 경기 시간을 입력하세요 : " + playTime);
System.out.println("현재 우리팀의 득점을 입력하세요 : " + Group1);
int returnTime = Timer - playTime; // 남은 시간 계산
int StrikerPoint = (returnTime/5)+1; // 스트라이커의 점수
// 시간이 5분 미만일때는 스트라이커 점수 1점으로 계산
if(returnTime < 5 && 0 < returnTime) {
StrikerPoint = 1;
// 90분에 투입되도 골을 넣지 못한다.
} else if(returnTime == 0) {
StrikerPoint = 0;
}
System.out.println("우리팀의 최종 득점은 : " + StrikerPoint);
}
public static void main(String[] args) {
new SoccerGame();
}
}
'Algorithm > Code_Up' 카테고리의 다른 글
<Java CodeUp 1289 문제 : 가장 큰 운동장> (0) | 2020.07.16 |
---|---|
<Java CodeUp 1230 문제: 터널 통과하기2> (0) | 2020.06.22 |
<Java CodeUp 1164 문제: 터널 통과하기> (0) | 2020.06.21 |
<Java CodeUp 1222 문제 : 축구의 신2> (0) | 2020.06.20 |
<Java CodeUp 1160 문제 : 아르바이트 가는 날> (0) | 2020.06.16 |