알고리즘/프로그래머스 - 코딩 기초 트레이닝

Day5 - 주사위 게임

젤리의it 2023. 5. 26. 14:13

프로그래머스 문제: https://school.programmers.co.kr/learn/courses/30/lessons/181930

 

프로그래머스

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

programmers.co.kr

 

문제풀이

def solution(a, b, c):
    answer = 0
    if (a == b and a == c) :
        answer = (a**1*3) * (a**2*3) * (a**3*3)
    elif(a ==b or a== c or b ==c) :
        answer = (a+b+c) * (a*a+b*b+c*c)
    else :
        answer = a+b+c
    return answer

 

1. a, b, c에 입력 받은 숫자가 같은 경우에 따라 다른 계산을 할 수 있도록 함

 

* 처음에 a, b, c의 결과가 같은 경우만 테스트를 통과하지 못했는데 2개의 변수가 같은 경우에 걸려서 오류 발생

=> 3가지가 같은 경우를 맨 처음으로 옮겨서 해결