포스트

23. 주사위 게임 2

나의 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import Foundation

func solution(_ a:Int, _ b:Int, _ c:Int) -> Int {
    
    var answer : Int = 0
    
    if a != b && b != c && c != a {
        
        answer = a + b + c
        
    } else if a == b && b == c {
        
        answer = (a + b + c) * (a*a + b*b + c*c) * (a*a*a + b*b*b + c*c*c)
        
    } else {
        
        answer = (a + b + c) * (a*a + b*b + c*c)
        
    }
    
    return answer
}

이렇게 생각한 이유.

단순히 if 조건을 통해서 해결하였다.

모두 다를때, 모두 같을때 만 if조건에 명시를 하면, 2번째 조건은 굳이 서술할 이유가 없기에 위와 같이 표현하였다.

처음에는 제곱수라서 pow를 사용해서 해결하려고 했는데 Decimal이 들어가야하는 컴파일 에러가 발생하여 aa / aa*a 이런식으로 그냥 표현하였다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.