SLCH

2020 - JS interview - interview solutions

Aug 19th, 2020 (edited)
1,516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // 1)
  2. function findServer(servers, check) {
  3.     const len = servers.length;
  4.     if (len ==== ...) {
  5.        
  6.     }
  7.    
  8.     const srvIndex = len / 2;
  9.    
  10.     check(servers[srvIndex]).then(checkRes => {
  11.         if (checkRes) {
  12.             return findServer(servers.slice(srvIndex, len), check);
  13.         } else {
  14.             findServer(servers.slice(0, srvIndex), check)
  15.             .then(findRes => {
  16.                 if (findRes) {
  17.                    
  18.                 }
  19.             })
  20.         }
  21.     })
  22. }
  23.  
  24.  
  25. // 2)
  26. let queue = [];
  27.  
  28. addToQueue(url, priority) {
  29.    
  30. }
  31.  
  32. async load(url, priority) {
  33.     addToQueue(url, priority)
  34.    
  35.     ...
  36.    
  37.     const data = await loadData(url);
  38.    
  39.     removeFromQueue()
  40. }
  41.  
  42.  
  43. // 3)
  44. camelToSnake(str) {
  45.     if (typeof str !== 'string') {
  46.         return str;
  47.     }
  48.    
  49.     // Returns number[]
  50.     const indexes = str.findIndexByRegex(/[A-Z]./)
  51.    
  52.     function updateS
  53.    
  54.     let res = str.splice(0, indexes[0]);
  55.     if (indexes.length === 1) {
  56.        
  57.     }
  58.     const len = indexes.length - 1;
  59.     for(let index = 0; index < len; i++) {
  60.         res += '_' str[index].toLowerCase() + str.splice(index + 1, indexes[index + 1]);
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment