Advertisement
Guest User

Untitled

a guest
Feb 24th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var s1 = readline();
  2. var s2 = readline();
  3. var arr = [];
  4.  
  5. for(var i = 0; i < parseInt(s2); i++){
  6.     arr.push(readline());
  7. }
  8.  
  9. function task(){
  10.     if(register(s1) === true && check(s1) === true) return "Yes";
  11.     else return "No";
  12. }
  13.  
  14. function register(string){
  15.     for(var i = 0; i < arr.length; i++){
  16.         if(arr[i].toLowerCase() === string.toLowerCase()) return false;
  17.     }
  18.     return true;
  19. }
  20.  
  21. function check(string){
  22.     var word = string.split('');
  23.     var ind = [];
  24.     for(var i = 0; i < arr.length; i++){
  25.         var buff = arr[i].split('');
  26.         for(var j = 0; j < buff.length; j++){
  27.             if(buff[j] === 'O' || buff[j] === '0' || buff[j] === '1' || buff[j] === 'l' || buff[j] === 'I' || buff[j] === 'i'){
  28.                 ind.push({index: j, el: buff[j]});
  29.             }
  30.         }
  31.     }
  32.  
  33.     for(var i = 0; i < ind.length; i++){
  34.         for(var j = 0; j < word.length;){
  35.             if(ind[i].el === 'O' && word[j] === '0' && ind[i].index === j) return false;
  36.             if(ind[i].el === '0' && word[j] === 'O' && ind[i].index === j) return false;
  37.             if(ind[i].el === '1' && word[j] === 'l' && ind[i].index === j) return false;
  38.             if(ind[i].el === 'l' && word[j] === '1' && ind[i].index === j) return false;
  39.             if(ind[i].el === '1' && word[j] === 'I' && ind[i].index === j) return false;
  40.             if(ind[i].el === 'I' && word[j] === '1' && ind[i].index === j) return false;
  41.             if(ind[i].el === '1' && word[j] === 'i' && ind[i].index === j) return false;
  42.             if(ind[i].el === 'i' && word[j] === '1' && ind[i].index === j) return false;
  43.             j++;
  44.         }
  45.     }
  46.     return true;
  47. }
  48.  
  49. write(task());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement