본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1222 : 축구의 신 2

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1222 : 축구의 신 2 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

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

출력

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

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

예시

  • 입력 : 80 5 7
  • 출력 : same

Solution (풀이)

  • 풀이 : 메모리 11184, 시간 69
public class Main {
    public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringBuilder sb = new StringBuilder();
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        int time = Integer.parseInt(st.nextToken());
        int goal1 = Integer.parseInt(st.nextToken());
        int goal2 = Integer.parseInt(st.nextToken());

        // 추가 골 숫자를 0으로 초기화
        int addGoal = 0;

        // 남은 시간 기준 계산하기
        if ((90-time)%5==0) {
            addGoal = (90-time)/5; 
        } else {
            addGoal = (90-time)/5+1;            
        }

        // 3항 연산자 이용 (중복 3항 연산자)
        sb.append(addGoal>(goal2-goal1) ? "win" : addGoal<(goal2-goal1) ? "lose" : "same");

        System.out.println(sb);
        br.close();
    }
}

Ranking(순위)

반응형