[프로그래머스] 주사위 게임2

Seah Lee·2023년 6월 20일
0

프로그래머스

목록 보기
17/57

class Solution {
    public int solution(int a, int b, int c) {
        
        if (a!=b&&a!=c&&b!=c) return a+b+c;
        else if (a==b&&a==c&&b==c) return (a+b+c)*(a*a+b*b+c*c)*(a*a*a+b*b*b+c*c*c);
        else return (a+b+c)*(a*a+b*b+c*c);

    }
}

나도 꽤 음 ~ 코드 깔끔하군 했는데
다른 사람의 풀이를 보니 재귀로 돌린 미친 사람이 있었다
한줄좌가 계속 보여서 웃겼음 ㅋㅋㅋ

[다른 사람의 풀이]

class Solution {
    public int solution(int a, int b, int c) {
        int answer = 1;

        int count = 1;
        if(a == b || a == c || b == c) {
            count++;
        }

        if(a == b && b == c) {
            count++;
        }

        for(int i = 1; i <= count; i++) {
            answer *= (pow(a,i)+pow(b,i)+pow(c,i));
        }

        return answer;
    }

    private int pow(int a, int b) {
        if(b == 0) return 1;
        return a * pow(a, b-1);
    }
}

재귀 이해 언제 다 할래 ㅜ

profile
성장하는 개발자

0개의 댓글