반응형

백준 2480번 주사위 세개 풀이 코드

C | C++ | Java | Python


풀이

간단한 문제지만, 더 간단하게 풀기 위해 매크로 함수 max를 정의했습니다. 조건문으로 정답을 출력합니다.

간단히 조건문과 Math.max() 함수로 정답을 출력합니다.

간단히 조건문과 max() 함수로 정답을 출력합니다.

간단히 조건문과 max() 함수로 정답을 출력합니다.

코드

#include <stdio.h>

#define max(x, y) ((x) > (y) ? (x) : (y))

int main() {
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    if (a == b && b == c)
        printf("%d", 10000 + a*1000);
    else if (a == b || a == c)
        printf("%d", 1000 + a*100);
    else if (b == c)
        printf("%d", 1000 + b*100);
    else
        printf("%d", max(max(a, b), c)*100);
    return 0;
}
#include <iostream>
using namespace std;

int main(){
    int a, b, c;
    cin>>a>>b>>c;
    if(a == b && b == c){
        cout<<10000 + a*1000;
    }
    else if(a == b || a == c){
        cout<<1000 + a*100;
    }
    else if(b == c){
        cout<<1000 + b*100;
    }
    else{
        cout<<max(max(a, b), c)*100;
    }
    return 0;
}
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        if(a == b && b == c)
            System.out.print(10000 + a*1000);
        else if(a == b || a == c)
            System.out.print(1000 + a*100);
        else if(b == c)
            System.out.print(1000 + b*100);
        else
            System.out.print((Math.max(Math.max(a, b), c)*100));
    }
}
a, b, c = map(int, input().split())
if a == b == c:
    print(10000 + a*1000)
elif a == b or a == c:
    print(1000 + a*100)
elif b == c:
    print(1000 + b*100)
else:
    print(max(a, b, c)*100)

문제 출처

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

반응형

+ Recent posts