TIL 20250126 - 그때 그때의 기록(Java와 Kotlin 차이)

2025. 1. 26. 19:26카테고리 없음

코틀린으로 푼 문제를 자바로도 풀기 위해 문제를 보고 있었다...

 

코틀린은 

class Solution {
    fun solution(a: Int, b: Int, c: Int): Int {
        return if(a == b && b == c){
            (a + b + c) * (a*a + b*b + c*c) * (a*a*a + b*b*b + c*c*c)
        } else if ((a == b && b != c) || (a != b && b == c) || (a == c && a != b)) {
            (a + b + c) * (a*a + b*b + c*c)
        } else {
            a + b + c
        }
    }
}

 

이런식으로 return에 조건절을 쓸 수 있다.

 

그래서 가볍게 java에서도 이렇게 하면 되지 않을까 싶어 이런식으로 했으나,

java는 return에 조건절을 사용할 수 없단다.

아래처럼 이런 에러 코드가 뜨면서 안된다고 ㅎㅎ

 

 

 

그래서 각 해당되는 조건을 쓰고

return을 해주었다.

 

class Solution {
    public int solution(int a, int b, int c) {
        if (a == b && b == c) {
            return (a + b + c) * (a * a + b * b + c * c) * (a * a * a + b * b * b + c * c * c);
        } else if ((a == b && b != c) || (a != b && b == c) || (a == c && a != b)) {
            return (a + b + c) * (a * a + b * b + c * c);
        } else {
            return a + b + c;
        }
    }
}

 

이렇게 말이다..

 

코틀린을 위주로 공부하였기에 이렇게 자바로 안되는 부분을 몰랐는데,,, 매번 코테를 풀면서 알게 되는 것 같다...

하하.. 꾸준히 해야지...