diff --git a/01-js/easy/anagram.js b/01-js/easy/anagram.js index fff61427..9bb6968c 100644 --- a/01-js/easy/anagram.js +++ b/01-js/easy/anagram.js @@ -6,9 +6,24 @@ Once you've implemented the logic, test your code by running - `npm run test-anagram` */ +function sort(str){ + var array = str.split("") + array = array.sort(); + var sortedArray = array.join(""); + return sortedArray; -function isAnagram(str1, str2) { +} + +function isAnagram(str1, str2) { +var str1 = str1.toLowerCase(); +var str2 = str2.toLowerCase(); + if (sort(str1) == sort(str2)){ + return true ; + } + else{ + return false; + } } module.exports = isAnagram; diff --git a/01-js/easy/expenditure-analysis.js b/01-js/easy/expenditure-analysis.js index 20fbb943..e89934fd 100644 --- a/01-js/easy/expenditure-analysis.js +++ b/01-js/easy/expenditure-analysis.js @@ -9,7 +9,30 @@ */ function calculateTotalSpentByCategory(transactions) { - return []; + var spendEstimates = []; + for (var i = 0 ; i < transactions.length ; i++) { + var t = transactions[i]; + if (spendEstimates[t.category]){ + spendEstimates[t.category] = spendEstimates[t.category] + t.price; + } + else { + spendEstimates[t.category] = t.price + } + } + + var keys = Object.keys(spendEstimates); + console.log(spendEstimates); + let answer = []; + for (var i = 0 ; i < keys.length ; i++) { + var category = keys[i]; + var obj = { + category : category , + totalSpent : spendEstimates[category] + } + answer.push(obj) + } + // console.log(answer); + return answer; } module.exports = calculateTotalSpentByCategory;