Advertisement
nikolayneykov

Untitled

Mar 25th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(params) {
  2.     let keys = params[0].split('&');
  3.     let regex = /^([A-Za-z\d]{16})|([A-Za-z\d]{25})$/
  4.     let validKeys = [];
  5.  
  6.     for (let key of keys) {
  7.         if (key.match(regex)) {
  8.             let validKey = key.toUpperCase().split('');
  9.  
  10.             for (let i = 0; i < validKey.length; i++) {
  11.                 if (Number.isInteger(+validKey[i])) {
  12.                     validKey[i] = 9 - Number(validKey[i]);
  13.                 }
  14.             }
  15.  
  16.             let chunkSize = validKey.length === 16 ? 4 : 5;
  17.             validKey  = validKey.join('').match(new RegExp(`.{${chunkSize}}`,'g')).join('-');
  18.             validKeys.push(validKey);
  19.         }
  20.     }
  21.  
  22.     console.log(validKeys.join(', '));
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement