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;
}
}
}
이렇게 말이다..
코틀린을 위주로 공부하였기에 이렇게 자바로 안되는 부분을 몰랐는데,,, 매번 코테를 풀면서 알게 되는 것 같다...
하하.. 꾸준히 해야지...