Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. const fs = require('fs');
  2.  
  3. letras = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  4.  
  5. try {
  6. sA = fs.readFileSync(__dirname + '/dados/sequenciaA.txt', 'utf8');
  7. } catch (error) {
  8. sA = '';
  9. }
  10. try {
  11. sB = fs.readFileSync(__dirname + '/dados/sequenciaB.txt', 'utf8');
  12. } catch (error) {
  13. sB = '';
  14. }
  15.  
  16. sA = sA ? sA : Array(100).fill(0).map((v) => letras[(26 * Math.random() | 0)]);
  17. sB = sB ? sB : Array(100).fill(0).map((v) => letras[(26 * Math.random() | 0)]);
  18.  
  19. sA = Array.isArray(sA) ? sA : [...sA];
  20. sB = Array.isArray(sB) ? sB : [...sB];
  21.  
  22. igual = sA.reduce((r, c, i) => (sB[i] == c) ? r + 1 : r, 0);
  23. porcentagem = parseFloat((igual / sA.length * 100).toFixed(2));
  24.  
  25. console.log('A sequência B é ' + porcentagem + '% igual á sequência A. São ' + igual + ' iguais de ' + sA.length);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement