codep.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. function processInput() {
  2. // Получаем значение из элемента input
  3. let inputValue = document.getElementById("myInput").value;
  4. let mass = inputValue.split(' ');
  5. let count =0;
  6. for(let i =0; i< mass.length; i++){
  7. count++;
  8. }
  9. let mas = new Array(count);
  10. for(let i =0; i< mas.length; i++){
  11. mas[i] = new Array(2);
  12. }
  13. let ind =0;
  14. mass.forEach(element => {
  15. let m = element.split(':').map(Number);
  16. for(let j =0; j<2; j++){
  17. mas[ind][j] = m[j];
  18. }
  19. ind++;
  20. });
  21. console.log(mas);
  22. let a =0;
  23. let code ="";
  24. while (a!==count-1){
  25. let min = 1000;
  26. let versh = 0;
  27. let poisk =0;
  28. for(let i =0; i< count; i++){
  29. poisk =0;
  30. for(let j =0; j< 2; j++){
  31. if(mas[i][j] < min && mas[i][j]!==0 && poisk===0){
  32. min = mas[i][1];
  33. versh = i;
  34. for(let r=0; r<count; r++){
  35. for(let t =0; t< 1; t++){
  36. if(mas[r][t] ===min){
  37. poisk =1;
  38. min = 9999;
  39. }
  40. }
  41. }
  42. }
  43. }
  44. if(i=== mas.length -1){
  45. if(poisk === 0){
  46. code = code + mas[versh][0] + " ";
  47. mas[versh][1] = 0;
  48. mas[versh][0] = 0;
  49. a++;
  50. }
  51. }
  52. }
  53. }
  54. console.log(code);
  55. document.getElementById("result").textContent = code;
  56. }