[Programmers] #181839 - 주사위 게임 1 [Java][C++][Python]
[Programmers] #181839 - 주사위 게임 1 [Java][C++][Python]
1. 아이디어
두 주사위의 눈 a, b가 모두 홀수인지, 하나만 홀수인지, 둘 다 홀수가 아닌지로 분기 처리해서 주어진 수식에 맞게 계산만 하면 된다.
2. 복잡도
| 접근 | 시간 | 공간 |
|---|---|---|
| 풀이 | $O(1)$ | $O(1)$ |
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)
This post is licensed under CC BY 4.0 by the author.