decode.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. function inputshislo(){
  2. let code = document.getElementById("code_pruf");
  3. let mass = code.split('').map(Number);
  4. console.log(mass);
  5. }
  6. function processInput() {
  7. // Получаем значение из элемента input
  8. let inputValue = document.getElementById("myInput").value;
  9. let mass = inputValue.split('').map(Number);
  10. console.log(mass);
  11. let n=0;
  12. n =razmer(mass);
  13. // for(let i = 0; i < mass.length; i++){
  14. // n++;
  15. // }
  16. let versh = new Array(n+2);
  17. let kolvo_v =n+2;
  18. let v = 1;
  19. for(let i = 0; i < versh.length; i++){
  20. versh[i] =v;
  21. v++;
  22. }
  23. let a=0;
  24. let ver=0;
  25. let mass_reber = new Array(n-1);
  26. for(let i = 0; i < n-1; i++){
  27. mass_reber[i] = new Array(2);
  28. }
  29. let str ="";
  30. while(a !==n){
  31. let min = 999;
  32. let ii =0;
  33. for(let i = 0; i< kolvo_v; i++){
  34. let flag =0;
  35. if(versh[i]< min && versh[i]!==0){
  36. min = versh[i];
  37. for(let k=0; k< mass.length; k++){
  38. if(mass[k] !== 0){
  39. if(mass[k] == min){
  40. flag = 1;
  41. min = 999;
  42. }
  43. }
  44. }
  45. ii =i;
  46. }
  47. }
  48. str = str+versh[ii]+":"+mass[a]+" ";
  49. versh[ii]=0;
  50. mass[a]=0;
  51. a++;
  52. let m =0;
  53. if(a ==n){
  54. for(let i = 0; i< kolvo_v; i++){
  55. if(versh[i] !==0){
  56. if(m==0){
  57. str = str+versh[i]+":";
  58. }
  59. if(m==1){
  60. str = str+versh[i]+"";
  61. }
  62. m++;
  63. }
  64. }
  65. }
  66. }
  67. console.log(str);
  68. document.getElementById("result").textContent = str;
  69. }
  70. function razmer(mass){
  71. let n=0;
  72. for(let i = 0; i < mass.length; i++){
  73. n++;
  74. }
  75. return n;
  76. }
  77. module.exports = razmer;