156
풀이
원문 : 영어(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