kanatunta

using_sort()

Dec 13th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const getGets = (arr) => {
  2.     let index = 0;
  3.  
  4.     return () => {
  5.         const toReturn = arr[index];
  6.         index += 1;
  7.         return toReturn;
  8.     };
  9. };
  10. // this is the test
  11. const test = [
  12.     '4, 5, 6, 4, 7, 8, 9, 0, 0, 0, 3, 3, 8, 8, 8, 1, 1'    
  13. ];
  14.  
  15. const gets = this.gets || getGets(test);
  16. const print = this.print || console.log;
  17.  
  18. const strigth = () => print('='.repeat(70));
  19.  
  20.  
  21. let line = gets().split(',').map(Number);
  22.  
  23. strigth();
  24. //sort with arrow function returnig true or false
  25. print('before arrow:\t',line);
  26. let test1 = [...line].sort((a,b)=>a-b);
  27. print('after arrow:\t',test1);
  28.  
  29. strigth();
  30. // sort with function returnining 1,0,-1
  31. print('before 1,0,-1:\t',line);
  32. let test2 = [...line].sort(comp);
  33. print('after 1,0,-1:\t',test2);
  34. strigth();
  35.  
  36. function comp(a, b) {
  37.     if (a > b) return 1;
  38.     if (a < b) return -1;
  39.     return 0;
  40. }
  41.  
  42. /*                                   .+/               -hh.           ````                            
  43. oMM+              hMM-       .-:///////-`                        
  44. `mMN`            `NMd        .://////////.                      
  45.  :MMs            -MMo            ``.-:////                      
  46.   sMM-           oMM.          -/////////.                      
  47. +ho`               `mMd           dMh           -/:--...`                        
  48. +NMm-               :MM/          +y-         `:::.                  `.          
  49. .:.           -dMNo               sMm`                      -::-                `-//:`        
  50. dMNh/`         `+NMh.             `:-     ```.....```                         .://///.        
  51. `/hNMms-         -hMm:          `.:+oyhdmNNNNNNNNNNNNNmdhs+/-               .:////:.          
  52. .+hMNd+.       `+mm.     -/sdNNmdhyso++/////////++osyhmNMNNh+-        --.-/:-.              
  53. `.odMNy:`      ``  ./ymNmhs+/:::::::::::::::::::::::::+shmMNmo.    `///`                  
  54. `-omMm+      .+hNNds/::::::::::::::::::::::::::::::::::+ymMNy-   `..                  
  55. `:o:    -yNMds/::--...-::::::::::::::::::::::::///:::::omMNy.                      
  56. ```            -hNMh+::-.`     .::::::::::::::::::::::::://///::::omMN+                      
  57. `:shmmmmdy/.      .sNMh+::-.       `-:::::::::::::::::::::::::://////:::/yMMh.                    
  58. /mMmho///ohNNy- `-smMMy::-.        .-::::::::::::::::::::::::::::///////:::oNMm/-/shdddyo:`        
  59. +MMo. ``````-yNNdmNNmmmms/`      `.-::::/::::::::::::::/ys/::::::::://////:::+mMMNNhsoooymNd:      
  60. dMm    ```````:NMh/....-sd+    `--::::/mNm+::::::::::::NMMm::::::::::///////::/MMs.      `oMN`      
  61. /MMs`    ````` yd` ``````.ds.--:::::::yMMMm:::::::::::+MMMMo::::::::::://////:/N+     ````/MM+`    
  62. sMm+s+-    ````-d-   `````-N+:::::::::hMMMM:::::::::::/MMMMy::::::::::::/++++/hh    ``````hoyMd    
  63. sMm/.-+s:    ```.h:   `````dy:::::::::yMMMN::::::::::::yMMMy::::::::::+ddysssyNy    ````.h/ oMm    
  64. `/yNms-.+s.   ```.d`  `````sy:::::::::/mmd+:::::::::::::+ss/::::::::/sNo.   `.:N.  `````h: oMh.    
  65. .+dNh:-y:   ```o/  `````ys:::::::::::/:::::::::::::::::::::::::://N+    ````m.  ``` oo oMh`      
  66. `/dNh/y/  ```+o  ````.m/::::::::::::::::::::::::::::::::::::::/+M.   ````.N`  ``` d`/Md`      
  67. `+mNym+ ```s/  ```.dh:::::+++/:::::::::::::::::::::::::::::://M/    ````m`  ```.d-NN-        
  68. .yMMN-`` h`  ``-hmd/::/dNMMNmds+/:::::::::::::::::::::::::::hd`   ````o+  ```/hhMo        
  69. -/ooyMMM+   `    `o:.hy::mMMMMMMMMMNdhso+//////++osyyhdmmmmmdo:/do    ```.y/ ```+NMN` `...    
  70. -hNdysydmMm`       ````sd:oMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMd:/hs.   ```.s+```:NMN+hddhddo-
  71. -NN/    `.:ho      ```` dy:hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy:/sh+.   ```/.   sMMms-.`./dN+
  72. oMd.``  ```.h     `````/N/:hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm:://mms/.     `` /Ms.  ```.sMh
  73. .ymmddyo:.``d     ````.mo::yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN:://dy.:.  ```````d. ```-smms.
  74. `.:/sdNmo/h    `````dh/::oMMMMMMMMMMMMMMMMMMMMNmdmmNMMMMMMMMMMMMm:://sm.    ```````:s```sNd/`  
  75. -yMM/   `````hdmo/:/MMMMMMMMMMMMMMMMMMMNyyyyyyhdNMMMMMMMMMy::///yd:    ```````+o.hMs`    
  76. :MN`   ````y+`/d//:hMMMMMMMMMNmdhhhhhdmmhyyyyyyydNMMMMMMM+:////:oNs.   ```````/dMN.    
  77. -MN-  `````.``:d/::/mMMMMMMNhyyyyyyyyyyydhyyyyyyyyNMMMMMd::///::yMMNs.   ``````.yMy    
  78. oNN+.``.: ``.dh/:::+NMMMMhyyyyyyyyyyyyyyyyyyyyyyymMMMMM+://::+dMMdmMNs:` `````` mM-    
  79. /MMho++- .:dMMh+:::+mMMMmmmdyyyyyyyyyyyyyyyyssyymMMMMs::::+hNMNs`oMd-+s/   `` `NM-    
  80. .NM+``.-+hNNNMMMds/:/hNMMMMMNhyyyyyyyyyyys+::oymMMMNs::/sdMMMd:  -NN-     ...:hMN.    
  81. /dNmmmNmy/--smMMMNho/+hNMMMMMNdyyyyyyyyy++shdNMMNd+/ohNMMNd/`    :mm+``  /++/:yMh    
  82. -::-.      `:ymNMMNdyoymNMMMMMNmdhhhhhdmNMMNmy+/hNMMNms-        `ommy+:----/dMs    
  83. `:ohNNMMdsosydmNNNNNNNNNNmdys++sdMMNh+-`   +y/`     `/ydmmmmNmy/    
  84. -+-       `:+hNMMNdysoo+o++++++osydmMMNy:`       /mMd/`       ``..`        
  85. -yMNo           `:odNNNMMMMMMMMMMNNNdyo:`           `oNMd/`                  
  86. -yMNy.                `.-://+++//::-.                   .sNMd/`                
  87. -yMMh-               `:-                  `                 -yMMd:              
  88. -yMMd:                 oMN                 hd:                  :hmo              
  89. .yMMm/                   dMh                 yMm`                                    
  90. sNNo`                   .MMo                 `mMy                                    
  91. `                      +MM-                  /MM/                                  
  92.     hMN`                   hMN.                                  
  93.    `NMh                    .NMh                                  
  94.    `os-                     +MM+                                
  95.                              hNd                                
  96. '
  97. */
Advertisement
Add Comment
Please, Sign In to add comment