프로그래머스 181916 주사위 게임 3

1 개요[ | ]

프로그래머스 181916 주사위 게임 3

2 C++[ | ]

#include <string>
#include <vector>
#include <cmath>

using namespace std;

int triple(int p, int q) {
    return (10*p+q)*(10*p+q);
}

int twopairs(int p, int q) {
    return (p+q)*abs(p-q);
}

int onepair(int q, int r) {
    return q*r;
}

int solution(int a, int b, int c, int d) {
    if(a==b && b==c && c==d) {
        return 1111 * a;
    }
    if(a==b && b==c) return triple(c, d);
    if(b==c && c==d) return triple(d, a);
    if(c==d && d==a) return triple(a, b);
    if(d==a && a==b) return triple(b, c);
 
    if(a==b && c==d) return twopairs(a, c);
    if(a==c && b==d) return twopairs(a, b);
    if(a==d && b==c) return twopairs(a, b);
    
    if(a==b) return onepair(c, d);
    if(b==c) return onepair(d, a);
    if(c==d) return onepair(a, b);
    if(d==a) return onepair(b, c);
    
    if(a==c) return onepair(b, d);
    if(b==d) return onepair(c, a);

    return min(min(min(a,b),c),d);
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}