-
프로그래머스: 주사위 게임 2코딩테스트 문제 풀이/프로그래머스 2023. 11. 27. 00:01
다른 사람 코드
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); } }
우와 🙊
내 코드
class Solution { int[] arr; int a, b, c; public int solution(int a, int b, int c) { this.a = a; this.b = b; this.c = c; arr = new int[Math.max(a, Math.max(b, c)) + 1]; arr[a]++; arr[b]++; arr[c]++; if (arr[a] == 1 && arr[b] == 1) { return pow(1); } else if (arr[a] == 3) { return pow(3); } else { return pow(2); } } private int pow(int p) { int num = 1; for (int i = 1; i <= p; i++) num *= Math.pow(a, i) + Math.pow(b, i) + Math.pow(c, i); return num; } }
'코딩테스트 문제 풀이 > 프로그래머스' 카테고리의 다른 글
뒤에서 5등까지 (0) 2023.12.01 프로그래머스: 마지막 두 원소 (0) 2023.11.27 프로그래머스: 코드 처리하기 (0) 2023.11.27 프로그래머스: 이어 붙인 수 (0) 2023.11.26 프로그래머스: 수열과 구간 쿼리 2 (0) 2023.11.26