본문 바로가기

Codeup

Java) codeup 1222 : 축구의 신 2

1222 : 축구의 신 2 해결

시간 제한: 1 Sec  메모리 제한: 128 MB

제출: 12809  해결 문제 수: 5716

소스 제출 채점 상황 게시판

문제 분류 : 보기

문제 설명    내 문제집에 추가 풀이1(C/C++) 내소스1

지금 1반과 2반이 축구를 하고있다.

축구경기 타임은 총 90분이고,

현재 스코어가 5 대 7인 상황에서, 지고 있는 1반에서는 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다.

성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다.

만약 80분에 투입이 되면 80분에 곧바로 골을 넣게되고 85분에 골을 넣음으로서 동점이 가능하게 된다.

(90분이되면 경기가 바로 종료되므로 골을 넣을 수 없다. 동내심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. )

현재 경기타임과 스코어가 입력으로 주어 질때, 성익이를 투입하면 1반이 이길 수 있는지 결정하는 프로그램을 작성하시오.

입력

세 정수가 차례로 입력된다. ( 현재 경기 타임,  1반득점, 2반득점 )

출력

현재 경기타임에 축구의 신 성익이를 투입하여 1반이 이길 수 있으면 "win", 동점이 되면 "same", 투입해도 이기지 못하면 "lose"를 출력하시오.

(성익이는 해당 시간에 1반에만 투입되며, 성익이가 투입되면 성익이 외에는 양팀 모두 골을 넣지 못한다.)

입력 예시   예시 복사

80 5 7

출력 예시

same

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        int a, b, c;
        
        Scanner sc = new Scanner(System.in);
        a = sc.nextInt();
        b = sc.nextInt();
        c = sc.nextInt();
        int cnt = 0;
        for(int i =a;i<90;i= i+5) {
            cnt++;
        }
        b+=cnt;
        if(b>c)
            System.out.println("win");
        else if(b==c)
            System.out.println("same");
        else
            System.out.println("lose");
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

해결 방법 : 1. for()문을 돌린다. 초깃값은 현재 시간을 넣고, 90분에는 골을 넣지 못하기 때문에 90을 포함하지 않고 돌린다. 그리고 5분마다 한번 씩 골을 넣기 때문에 i = i+5를 해준다.

2. 나온 값을 b에다가 넣어준다.

3. b 와 c를 비교하여 출력해준다.