Timkor

decoder

Sep 14th, 2020 (edited)
816
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. arrX = [220, 116, 104, 105, 3, 115, 23, 32, 108, 105, 110, 101,
  2.     138, 32, 105, 11, 115, 6, 32, 100, 105, 27, 102, 102,
  3.     101, 147, 114, 101, 13, 110, 116, 32, 102, 114, 111, 3,
  4.     109, 2, 32, 116, 104, 101, 134, 32, 111, 25, 110, 101,
  5.     18, 32, 101, 151, 110, 99, 124, 114, 121, 132, 112, 116,
  6.     101, 152, 100, 32, 105, 5, 110, 32, 116, 104, 101, 130,
  7.     32, 113, 25, 117, 125, 105, 152, 6, 122,];
  8.  
  9. const maxValueOfUsedASCIICode = 122; // not the same as in quiz!  
  10. const minValueOfUsedASCIICode = 32;
  11.  
  12. function decodeStringFromASCIIArray(arr, minCode, maxCode) {
  13.     let res = '';
  14.     for (let i = 0; i < arr.length; i++){
  15.         if (arr[i] <= maxCode && arr[i] >= minCode) {
  16.             res = res + String.fromCharCode(arr[i]);
  17.         }
  18.     }
  19.     return res; // важно! эта строка и есть возврат значения из функции, которое она подставляет в месте ее вызова.
  20. }
  21.  
  22. // вызов фунции и вывод на экран возвращаемого ей значения
  23. let decodedString = decodeStringFromASCIIArray(arrX, minValueOfUsedASCIICode, maxValueOfUsedASCIICode);
  24. console.log(decodedString);
RAW Paste Data