Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. function buildTable() {
  2. var table = {}
  3. const rowA = "qwertyuiop".split('')
  4. const rowB = "asdfghjkl".split('')
  5. const rowC = "zxcvbnm".split('')
  6.  
  7. for (var i = 0; i < rowA.length; i++) {
  8. table[rowA[i]] = 1;
  9. }
  10. for (var i = 0; i < rowB.length; i++) {
  11. table[rowB[i]] = 2;
  12. }
  13. for (var i = 0; i < rowC.length; i++) {
  14. table[rowC[i]] = 3;
  15. }
  16. return table;
  17. };
  18.  
  19. function valid(table, chars) {
  20. ret = []
  21. for (var i = 0; i < chars.length; i++) {
  22. ret.push(table[chars[i]]);
  23. }
  24. console.log('[DEBUG] ' + chars + ' => ' + ret)
  25. for (var i = 1; i < ret.length; i++){
  26. if (ret[i] != ret[i-1]) {
  27. return false;
  28. }
  29. }
  30. return true;
  31. };
  32.  
  33. table = buildTable();
  34. console.log(table);
  35.  
  36. const inputs = ['Alaska', 'Dad', 'apple']
  37. for (var i = 0; i < inputs.length; i++) {
  38. if (valid(table, inputs[i].toLowerCase())) {
  39. console.log('[VALID ROW] ' + inputs[i]);
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement