Guest User

Untitled

a guest
Feb 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Some title</title>
  6. <script type="text/javascript">
  7. var strings = ['abcd 01234 87 01235', 'ололо я прст гусей', 'αβγ αβγαβγαβγ'];
  8. var Alphabet = {
  9.     "getWords" : function(str){
  10.         return str.split(' ');
  11.     },
  12.     "createWordsHash" : function(str){
  13.         var words = this.getWords(str);
  14.         var obj = {}, len = words.length;
  15.        
  16.         for ( var i = 0; i < len; i++ ) {
  17.             obj[words[i]] = this.symbolsToCodes( words[i].split('') );
  18.         }
  19.        
  20.         return obj;
  21.     },
  22.     "symbolsToCodes" : function(arr){
  23.         var result = [], len = arr.length;
  24.        
  25.         for ( var i = 0; i < len; i++ ) {
  26.             result.push( arr[i].charCodeAt() );
  27.         }
  28.        
  29.         return result;
  30.     },
  31.     "getCorrectWords" : function(str){
  32.         var result = '', obj = this.createWordsHash(str);
  33.        
  34.         for ( var word in obj ) {
  35.             if ( this.checkOrder( obj[word] ) ) {
  36.                 result += (' ' + word);
  37.             }
  38.         }
  39.        
  40.         return result.substr(1);
  41.     },
  42.     "checkOrder" : function(arr){
  43.         var tmp = arr[0], len = arr.length, result = true;
  44.        
  45.         for ( var i = 1; i < len; i++ ){
  46.             if ( tmp == arr[i] - 1 ) {
  47.                 tmp = arr[i];
  48.             } else {
  49.                 result = false;
  50.             }
  51.         }
  52.        
  53.         return result;
  54.     }
  55. };
  56.  
  57. for ( var i = 0; i < strings.length; i++ ) {
  58.     console.log( Alphabet.getCorrectWords(strings[i]) );
  59. }
  60. </script>
  61. </head>
  62. <body>
  63. </body>
  64. </html>
Add Comment
Please, Sign In to add comment