- /**
- * Intentionally inefficient implementation.
- *
- * @param {*} n
- * @returns {number}
- */
- static fibonacci (n) {
- if (n <= 1) return 1
- return TestUtils.fibonacci(n - 1) + TestUtils.fibonacci(n - 2)
+/**
+ * Intentionally inefficient implementation.
+ * @param {number} n - The number of fibonacci numbers to generate.
+ * @returns {number} - The nth fibonacci number.
+ */
+const fibonacci = n => {
+ if (n <= 1) return n
+ return fibonacci(n - 1) + fibonacci(n - 2)
+}
+
+/**
+ * Intentionally inefficient implementation.
+ * @param {number} n - The number to calculate the factorial of.
+ * @returns {number} - The factorial of n.
+ */
+const factorial = n => {
+ if (n === 0) {
+ return 1