Post

[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.