[HackerRank] Fibonacci Modified - Java Solution
문제
- https://www.hackerrank.com/challenges/fibonacci-modified/problem
Solution
초기에 문제의 fibonacciModified method의 return type이 int 형으로 되어 있지만, 테스트 케이스에 int, long type 이상의 결과를 계산해야하므로 java의 BigInteger를 사용한다.
class Result {
public static BigInteger fibonacciModified(int t1, int t2, int n) {
BigInteger num1 = new BigInteger(Integer.toString(t1));
BigInteger num2 = new BigInteger(Integer.toString(t2));
for(int i=3; i<n+1; i++) {
BigInteger newNum2 = num1.add(num2.multiply(num2));
num1 = num2;
num2 = newNum2;
}
return num2;
}
}
Leave a comment