From 0f07c7a018ea5ddc1561aadccea0ff75bc4b791d Mon Sep 17 00:00:00 2001 From: koronya Date: Tue, 17 Feb 2026 20:52:27 +0900 Subject: [PATCH] [JS][6kyu] Simplify the number! --- codewars/6kyu/simplify-the-number/koronya.js | 28 ++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 codewars/6kyu/simplify-the-number/koronya.js diff --git a/codewars/6kyu/simplify-the-number/koronya.js b/codewars/6kyu/simplify-the-number/koronya.js new file mode 100644 index 000000000..a74e0953b --- /dev/null +++ b/codewars/6kyu/simplify-the-number/koronya.js @@ -0,0 +1,28 @@ +// [JS][6kyu] Simplify the number! +// simplify-the-number +// https://www.codewars.com/kata/5800b6568f7ddad2c10000ae/train/javascript + +const simplify = (number) => { + if (number === 0) { + return '' + } + const numStr = String(number) + const numStrLength = numStr.length + const resultArr = [] + numStr.split('').forEach((num, index) => { + if (num !== '0') { + if (index === numStrLength - 1) { + resultArr.push(num) + return + } + const zeros = '0'.repeat(numStrLength - 1 - index) + resultArr.push(`${num}*1${zeros}`) + } + }) + return resultArr.join('+') +} + +simplify(8964631) === '8*1000000+9*100000+6*10000+4*1000+6*100+3*10+1' +simplify(660) === '6*100+6*10' +simplify(56) === '5*10+6' +simplify(600) === '6*100'