Guest User

Untitled

a guest
Apr 12th, 2020
618
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. let input = ['1.92', '5']
  2.  
  3. let print = this.print || console.log;
  4. let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  5.  
  6. let itemPrice = +gets()
  7. let whatIpaid = +gets()
  8. let change = whatIpaid - itemPrice
  9. let counter = 0;
  10. change = change * 100;
  11.  
  12. if (change >= 100) {
  13. change = change / 100;
  14. counter = change;
  15. print(counter.toFixed(0) + " x 1 lev");
  16. change = (change * 100) % 100;
  17.  
  18. }
  19. if (change >= 50) {
  20. change = change / 50;
  21. counter = change;
  22. print(counter.toFixed(0) + " x 50 stotinki");
  23. change = ((change * 50) % 50);
  24.  
  25.  
  26. }
  27. if (change >= 20) {
  28. change = change / 20;
  29. counter = change;
  30. print(counter.toFixed(0) + " x 20 stotinki");
  31. change = ((change * 20) % 20);
  32.  
  33. }
  34. if (change >= 10) {
  35. change = change / 10;
  36. counter = change;
  37. print(counter.toFixed(0) + " x 10 stotinki");
  38. change = ((change * 10) % 10);
  39.  
  40. }
  41. if (change >= 5) {
  42. change = change / 5;
  43. counter = change;
  44. if (counter != 0) {
  45. print(Math.floor(counter) + " x 5 stotinki");
  46. }
  47. change = ((change * 5) % 5);
  48.  
  49.  
  50. }
  51. if (change >= 2) {
  52. change = change / 2;
  53. counter = change;
  54. if (counter != 0) {
  55. print(Math.floor(counter) + " x 2 stotinki");
  56. }
  57. change = ((change * 2) % 2);
  58. }
  59.  
  60. if (change >= 1) {
  61. change = change / 1;
  62. counter = change;
  63. if (counter != 0) {
  64. print(counter + " x 1 stotinki");
  65. }
  66. change = ((change * 1) % 1);
  67. }
  68.  
  69. /*
  70. Input
  71. 1.92
  72. 5
  73. Output
  74. 3 x 1 lev
  75. 1 x 5 stotinki
  76. 1 x 2 stotinki
  77. 1 x 1 stotinka
  78.  
  79. /usr/local/bin/node scripts/main.js
  80. 3 x 1 lev
  81. 1 x 5 stotinki
  82. 1 x 2 stotinki
  83. 1 x 1 stotinki
  84.  
  85. Test case #2: Wrong Answer [0.006 s, 7.78 MB]
  86. Your output (clipped)
  87. 3 x 1 lev
  88. 1 x 5 stotinki
  89. 1 x 2 stotinki
  90. 1 x 1 stotinki
  91.  
  92. */
Advertisement
Add Comment
Please, Sign In to add comment