Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>Some title</title>
- <script type="text/javascript">
- var strings = ['abcd 01234 87 01235', 'ололо я прст гусей', 'αβγ αβγαβγαβγ'];
- var Alphabet = {
- "getWords" : function(str){
- return str.split(' ');
- },
- "createWordsHash" : function(str){
- var words = this.getWords(str);
- var obj = {}, len = words.length;
- for ( var i = 0; i < len; i++ ) {
- obj[words[i]] = this.symbolsToCodes( words[i].split('') );
- }
- return obj;
- },
- "symbolsToCodes" : function(arr){
- var result = [], len = arr.length;
- for ( var i = 0; i < len; i++ ) {
- result.push( arr[i].charCodeAt() );
- }
- return result;
- },
- "getCorrectWords" : function(str){
- var result = '', obj = this.createWordsHash(str);
- for ( var word in obj ) {
- if ( this.checkOrder( obj[word] ) ) {
- result += (' ' + word);
- }
- }
- return result.substr(1);
- },
- "checkOrder" : function(arr){
- var tmp = arr[0], len = arr.length, result = true;
- for ( var i = 1; i < len; i++ ){
- if ( tmp == arr[i] - 1 ) {
- tmp = arr[i];
- } else {
- result = false;
- }
- }
- return result;
- }
- };
- for ( var i = 0; i < strings.length; i++ ) {
- console.log( Alphabet.getCorrectWords(strings[i]) );
- }
- </script>
- </head>
- <body>
- </body>
- </html>
Add Comment
Please, Sign In to add comment