1- export const digitalRoot = ( num ) => {
1+ const digitalRoot = ( num ) => {
22 /**
33 * Calculates the digital root of a number in constant time.
44 * @param {number } num - The number to compute the digital root for.
55 * @returns {number } The digital root of the given number.
66 *
7- * @example
8- * digitalRoot(456) // returns 6
9- * digitalRoot(-999) // returns 9
10- * digitalRoot(0) // returns 0
7+ * @example digitalRoot(456) // returns 6
8+ * @example digitalRoot(-999) // returns 9
9+ * @example digitalRoot(0) // returns 0
1110 */
1211 if ( num < 0 ) num = - num ;
1312 return num === 0 ? num : 1 + ( ( num - 1 ) % 9 ) ;
1413} ;
1514/*------------------------------------------------------------------------------------*/
1615
17- export const digitalRootRecursive = ( num ) => {
16+ const digitalRootRecursive = ( num ) => {
1817 /**
1918 * Calculates the digital root of a number using recursion.
2019 * @param {number } num - The number to compute the digital root for.
2120 * @returns {number } The digital root of the given number.
2221 *
23- * @example
24- * digitalRoot(456) // returns 6
25- * digitalRoot(999) // returns 9
26- * digitalRoot(0) // returns 0
22+ * @example digitalRootRecursive(456) // returns 6
23+ * @example digitalRootrecursive(999) // returns 9
24+ * @example digitalRootRecursive(0) // returns 0
2725 */
2826 if ( num < 0 ) num = - num ; // Handle negative input by converting to positive
2927 if ( num < 10 ) return num ; // Base case for single-digit number
@@ -32,3 +30,8 @@ export const digitalRootRecursive = (num) => {
3230 const sum = ( num % 10 ) + digitalRootRecursive ( Math . floor ( num / 10 ) ) ;
3331 return digitalRootRecursive ( sum ) ; // Call digitalRoot recursively to reduce to single digit
3432} ;
33+
34+ export {
35+ digitalRoot ,
36+ digitalRootRecursive
37+ }
0 commit comments