Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. String.prototype.replaceAll = function(search, replacement) {
  2. var target = this;
  3. return target.replace(new RegExp(search, 'g'), replacement);
  4. };
  5.  
  6.  
  7. var str = `1G;5W|2L;4V|1P;4J|1Q;2H;3O;4E|2S;5F
  8. 4C 5Y 1G 3D 4X 3I 3T 5K 2H
  9. 1R 2Q 5E 1F 3S 4C 5Y 1M 3I 5B 5K
  10. 2P 4T 4O 5E 1F 3S 5Y 1G 1M 4V
  11. 1B 3L 4I 5V 1K 4T 5J 1R 2A 3S 4C 1G 4X 5W
  12. 1W 4D 4I 5V 3N 4T 5J 4O 1F
  13. 1Y 5C 2G 3U 5X 5V 3N 4T 5J 1R 2Q
  14. 3Q 5O 1Y 1W 2G 4D 5X 2P 4T
  15. 1J 2K 1E 4H 5O 2F 4S 5C 1W 3U 5X 2M 3L 5V
  16. 2B 4L 2K 3P 2R 3Q 4H 5O 1Y 5C 2G 5X
  17. 1X 2W 3G 5D 1V 2B 3M 5T 1E 4H 5O 2F 5C
  18. 5S 1X 2W 3G 4U 2B 3M 1J 2K 4H 5K
  19. 1O 2E 4Q 5H 2Y 5D 2B 4L 5I 4N 5T
  20. 1T 2J 4P 1O 3R 5H 2Y 4A 5S 2W 4U 1V 2B 5I
  21. 4M 5N 1O 1C 5S
  22. 2X 5L 1T 2J 5N 4Q 5H 4A
  23. 1S 2C 3Y 4F 5A 1D 2X 1I 3K 4P 5N 3R 4Q
  24. 2O 3E 1S 2C 1I 4M 1T
  25. 1N 2T 3J 5P 2O 1S 5A 2X 5U 4M
  26. 1L 3V 5M 1N 1H 2O 3E 1S 2C 5F 1D 2X
  27. 1U 2D 5G 3V 4B 5M 1N 2T 2O 5Q 1S 3Y 5A
  28. 1A 3C 4Y 5F 1U 3X 1L 2I 3V 4B 5M 2T 1H 2O 3E 4R
  29. 1Q 3O 4E 5F 3X 1L 2I 4B 5M 1N 5P
  30. 5K 5R 1A 3C 4Y 5F 2D 4W 2I 3V 4B
  31. 1M 3I 4V 1P 3O 4E 5R 1A 2S 5F 4W`
  32.  
  33. var notation = str.replaceAll(" ", "|").replaceAll(" ", "|").replaceAll(" ", ";");
  34. console.log(notation);
  35.  
  36. var row = 1;
  37. var base = 0;
  38. var temp = "";
  39. for (var i = 0; i < notation.length; i++) {
  40. var charAt = notation.charAt(i);
  41. if (temp.includes("\n")) { temp = ""; base = 0; row++; }
  42. if (charAt == "|") { temp = ""; base+=5;}
  43. else if (charAt == ";") temp = "";
  44. else temp += charAt;
  45. if (temp.length == 2) {
  46. console.log(row, base+parseInt(temp.charAt(0)), temp);
  47. getSquare(row, base+parseInt(temp.charAt(0))).value = temp.charAt(1).charCodeAt(0) - 64;
  48.  
  49. }
  50. }
  51.  
  52. function getNextColumn(current) {
  53. return current <= 5 ? 6 : current <= 10 ? 11 : current <= 15 ? 16 : current <= 20 ? 21 : current <= 20 ? 21 : -1;
  54. }
  55.  
  56.  
  57. function getSquare(trow, tcolumn) {
  58. var row = 1;
  59. var column = 1;
  60. var result;
  61. document.querySelectorAll("#gridArea p *").forEach(element => {
  62. if (element.nodeName == "BR") {
  63. row++; column = 1;
  64. } else {
  65. if (row == trow && tcolumn == column) result = element;
  66. column++;
  67. }
  68. });
  69. return result;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement