울음참고 개발공부
article thumbnail
728x90

# 주사위 게임 2 

 

2023.07.18 - [코테연습/프로그래머스] - 코딩 기초 트레이닝 > 주사위 게임 2 Java

 

코딩 기초 트레이닝 > 주사위 게임 2 Java

class Solution { public int solution(int a, int b, int c) { int answer = 0; int answer1 = a+b+c; int answer2 = (a*a + b*b + c*c); int answer3 = (a*a*a + b*b*b + c*c*c); if(a==b) { if(b==c){ answer = answer1 * answer2 * answer3; } else { answer = answer1 *

megak.tistory.com

 

 


 

# 주사위 게임 3

 

https://school.programmers.co.kr/learn/courses/30/lessons/181916

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 


 

기본 테스트 케이스는 통과하지만

 

제출시 체점하는 테스트 케이스는 통과하지 못하는 상태  

 

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
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!