From d3e8b704af6fca959188c9f29332041f97bd8ca6 Mon Sep 17 00:00:00 2001 From: uzaisindiko Date: Wed, 24 Jul 2019 17:17:28 +0700 Subject: [PATCH] [Exercises 16] Total Digit Rekursif --- exercise-16.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 exercise-16.js diff --git a/exercise-16.js b/exercise-16.js new file mode 100644 index 0000000..1991c77 --- /dev/null +++ b/exercise-16.js @@ -0,0 +1,21 @@ +function totalDigitRekursif(angka) { + // jika input kosong + if (angka == null) { + return 0; + } + + angka = angka.toString(); + if (angka == false) { + return 0; + } + else { + return totalDigitRekursif(Number(angka.slice(1))) + Number(angka[0]); + } +} + +// TEST CASES +console.log(totalDigitRekursif(512)); // 8 +console.log(totalDigitRekursif(1542)); // 12 +console.log(totalDigitRekursif(5)); // 5 +console.log(totalDigitRekursif(21)); // 3 +console.log(totalDigitRekursif(11111)); // 5