주사위 게임 2 : 문제 링크
- 세 숫자가 모두 다르다면 a + b + c점을 얻는다.
- 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) x (a^2 + b^2 + c^2)점을 얻는다.
- 세 숫자가 모두 같다면 (a + b + c) x (a^2 + b^2 + c^2) x (a^3 + b^3 + c^3)점을 얻는다.
pow() 함수 사용법
pow(제곱할 수, 제곱횟수) = 제곱할 수 ^ 제곱횟수
#include <cmath>
using namespace std;
int solution(int a, int b, int c) {
int answer = 0;
if(a != b && a != c && b != c) answer = a + b + c;
else if((a == b && a != c) || (a == c && a != b) || (b == c && a != b)) answer = (a + b + c) * (pow(a, 2) + pow(b, 2) + pow(c, 2));
else if(a == b && b == c) answer = (a + b + c) * (pow(a, 2) + pow(b, 2) + pow(c, 2)) * (pow(a, 3) + pow(b, 3) + pow(c, 3));
return answer;
}