문제 링크
1. 아이디어
두 주사위의 눈 a, b가 모두 홀수인지, 하나만 홀수인지, 둘 다 홀수가 아닌지로 분기 처리해서 주어진 수식에 맞게 계산만 하면 된다.
2. 복잡도
3. 코드
풀이 [Java][C++][Python]
1
2
3
4
5
6
7
| class Solution {
public int solution(int a, int b) {
if (a % 2 != 0 && b % 2 != 0) return a * a + b * b;
if (a % 2 != 0 || b % 2 != 0) return 2 * (a + b);
return Math.abs(a - b);
}
}
|
1
2
3
4
5
6
7
8
| #include <bits/stdc++.h>
using namespace std;
int solution(int a, int b) {
if (a % 2 && b % 2) return a * a + b * b;
if (a % 2 || b % 2) return 2 * (a + b);
return abs(a - b);
}
|
1
2
3
4
5
6
| def solution(a, b):
if a % 2 and b % 2:
return a * a + b * b
if a % 2 or b % 2:
return 2 * (a + b)
return abs(a - b)
|