svetlozar_kirkov

Cloud Manager (JS Exam)

Apr 3rd, 2015
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(args) {
  2.  
  3.     var typesArr = [];
  4.  
  5.     for (var i in args) {
  6.         var split = args[i].split(' ');
  7.         if (typesArr.indexOf(split[1]) < 0) {
  8.             typesArr.push(split[1]);
  9.         }
  10.     }
  11.     typesArr.sort();
  12.  
  13.     var finalObject = {};
  14.  
  15.     for (var t in typesArr) {
  16.         finalObject[typesArr[t]] = {};
  17.         var tempFiles = [];
  18.         var tempMemory = 0;
  19.         for (var x in args) {
  20.             split = args[x].split(' ');
  21.             if (split[1] === typesArr[t]) {
  22.                 tempFiles.push(split[0]);
  23.                 tempMemory = tempMemory + parseFloat(split[2]);
  24.             }
  25.         }
  26.         tempFiles.sort();
  27.         finalObject[typesArr[t]].files = tempFiles;
  28.         finalObject[typesArr[t]].memory = tempMemory.toFixed(2);
  29.     }
  30.  
  31.     var finalJSONstring = JSON.stringify(finalObject);
  32.     console.log(finalJSONstring);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment