728x90
# 주사위 게임 2
2023.07.18 - [코테연습/프로그래머스] - 코딩 기초 트레이닝 > 주사위 게임 2 Java
# 주사위 게임 3
https://school.programmers.co.kr/learn/courses/30/lessons/181916
기본 테스트 케이스는 통과하지만
제출시 체점하는 테스트 케이스는 통과하지 못하는 상태
import java.util.*;
class Solution {
public int solution(int a, int b, int c, int d) {
int answer = 0;
boolean ab = a==b;
boolean ac = a==c;
boolean ad = a==d;
boolean bc = b==c;
boolean bd = b==d;
boolean cd = c==d;
int p,q,r = 0 ;
if (ab & ac & ad){
answer = 1111*a;
} else if ( bc & bd & !ab){
p = b;
q = a;
answer = (10 * p + q) * (10 * p + q);
} else if ( ac & ad & !ab) {
p = a;
q = b;
answer = (10 * p + q) * (10 * p + q);
} else if ( ab & ad & !ac) {
p = a;
q = c;
answer = (10 * p + q) * (10 * p + q);
} else if (ab & bc & !cd) {
p = a;
q = d;
answer = (10 * p + q) * (10 * p + q);
} else if (ab && cd && !ac ) {
p = a;
q = c;
answer = (p+q) * Math.abs(p-q);
} else if (ac && bd && !ab ) {
p = a;
q = b;
answer = (p+q) * Math.abs(p-q);
} else if (ad && bc && !ac ) {
p = a;
q = c;
answer = (p+q) * Math.abs(p-q);
} else if ( ab && !cd && !ac && !ad) {
q = c;
r = d;
answer = q * r;
} else if ( ac && !bd && !ab && !ad) {
q = b;
r = d;
answer = q * r;
} else if ( ad && !bc && !ab && !ac) {
q = b;
r = c;
answer = q * r;
} else {
int[] dice = {a, b, c, d};
Arrays.sort(dice);
answer = dice[0];
}
return answer;
}
}
일단 보류... !
728x90
'코테연습 > 프로그래머스' 카테고리의 다른 글
코딩 기초 트레이닝 > 글자 이어 붙여 문자열 만들기 java (0) | 2023.08.17 |
---|---|
코딩 기초 트레이닝 > 9로 나눈 나머지 Java # 문자의 숫자값 얻기 - 아스키 코드 사용 (0) | 2023.07.31 |
코딩 기초 트레이닝 > 간단한 논리 연산 Java (0) | 2023.07.31 |
코딩 기초 트레이닝 > 콜라츠 수열 만들기 Java (0) | 2023.07.27 |
코딩 기초 트레이닝 > 배열 만들기 4 - Java (0) | 2023.07.26 |