[백준] 17009번 Winning Score 풀이 코드 (C/C++/Java 자바/Python 파이썬)

by iamtrueline

풀이

원문 : 영어(English)

사과 팀이 이길까요, 바나나 팀이 이길까요? 3점슛, 2점슛, 1점슛 개수가 사과 팀부터 차례로 입력됩니다. 사과 팀이 이겼으면 A, 바나나 팀이 이겼으면 B, 비겼으면 T를 출력하세요.

풀이

입력값을 배열로 받고 순서대로 3, 2, 1을 곱해 각 팀의 점수를 구합니다. 이후 조건문으로 누가 이겼는지 혹은 비겼는지 알아내어 출력합니다.


코드

C

#include <stdio.h>

int main(){
    int arr[5], A = 0, B = 0, i;
    for (i = 0; i < 6; i++)
        scanf("%d", &arr[i]);
    A = arr[0]*3 + arr[1]*2 + arr[2]; 
    B = arr[3]*3 + arr[4]*2 + arr[5]; 
    if (A == B)
        printf("T");
    else if (A > B)
        printf("A");
    else
        printf("B");
    return 0;
}

C++

#include <iostream>
using namespace std;

int main(){
    int arr[5], A = 0, B = 0;
    for (int i = 0; i < 6; i++)
        cin>>arr[i];
    A = arr[0]*3 + arr[1]*2 + arr[2]; 
    B = arr[3]*3 + arr[4]*2 + arr[5]; 
    if (A == B)
        cout<<"T";
    else if (A > B)
        cout<<"A";
    else
        cout<<"B";
    return 0;
}

Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int [6];
        for(int i=0; i<6;i++)
            arr[i]=sc.nextInt();
        int A = arr[0]*3 + arr[1]*2 + arr[2]; 
        int B = arr[3]*3 + arr[4]*2 + arr[5]; 
        if (A == B)
            System.out.println("T");
        else if (A > B)
            System.out.println("A");
        else
            System.out.println("B");
    }
}

Python

li = [int(input()) for _ in range(6)]
A = li[0]*3 + li[1]*2 + li[2]
B = li[3]*3 + li[4]*2 + li[5]
if A == B:
    print("T")
elif A > B:
    print("A")
else:
    print("B")

문제 출처

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

You may also like

Leave a Comment

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00