Показать сообщение отдельно
  #4 (permalink)  
Старый 03.01.2020, 08:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Oberin98,
<script>
const alphabet = {
  а : 'a', б : 'b', в : 'v', г : 'g', д : 'd', е : 'e', ё : 'e', ж : 'zh',
  з : 'z', и : 'i', й : 'i', к : 'k', л : 'l', м : 'm', н : 'n', о : 'o',
  п : 'p', р : 'r', с : 's', т : 't', у : 'u', ф : 'f', х: 'h', ц : 'c',
  ч :'ch', ш : 'sh', щ : 'sh', ъ : '', ы : 'i', ь : '\'', э : 'e', ю : 'y',
  я : 'ia'
};


const alphabetKeys = Object.keys(alphabet);


let a = 'Привет красавчик';


function trans(x){
  let arr = x.split('');
  console.log(arr)
  for(let i = 0; i < arr.length; i++){
    if(arr[i] == ' '){
       continue;
    } else if(alphabetKeys.filter(n => n.toUpperCase() == arr[i]).length){
      arr[i] = alphabet[arr[i].toLowerCase()].toUpperCase();
    } else if(alphabetKeys.filter(n => n == arr[i]).length){
      arr[i] = alphabet[arr[i]];
    }
  }
  return arr.join('')
};

document.write(trans(a))
  </script>


<script>
const alphabet = {
  а : 'a', б : 'b', в : 'v', г : 'g', д : 'd', е : 'e', ё : 'e', ж : 'zh',
  з : 'z', и : 'i', й : 'i', к : 'k', л : 'l', м : 'm', н : 'n', о : 'o',
  п : 'p', р : 'r', с : 's', т : 't', у : 'u', ф : 'f', х: 'h', ц : 'c',
  ч :'ch', ш : 'sh', щ : 'sh', ъ : '', ы : 'i', ь : '\'', э : 'e', ю : 'y',
  я : 'ia'
};


const alphabetKeys = Object.keys(alphabet);


let a = 'Привет красавчик';


function trans(x){
  let arr = x.split('');
  console.log(arr)
  for(let i = 0; i < arr.length; i++){
    if(arr[i] == ' '){
       continue;
    } else if(alphabetKeys.find(n => n.toUpperCase() == arr[i])){
      arr[i] = alphabet[arr[i].toLowerCase()].toUpperCase();
    } else if(alphabetKeys.find(n => n == arr[i])){
      arr[i] = alphabet[arr[i]];
    }
  }
  return arr.join('')
};

document.write(trans(a))
  </script>


<script>
const alphabet = {
  а : 'a', б : 'b', в : 'v', г : 'g', д : 'd', е : 'e', ё : 'e', ж : 'zh',
  з : 'z', и : 'i', й : 'i', к : 'k', л : 'l', м : 'm', н : 'n', о : 'o',
  п : 'p', р : 'r', с : 's', т : 't', у : 'u', ф : 'f', х: 'h', ц : 'c',
  ч :'ch', ш : 'sh', щ : 'sh', ъ : '', ы : 'i', ь : '\'', э : 'e', ю : 'y',
  я : 'ia'
};
let a = 'Привет красавчик';

function trans(str){
  let temp = '';
  for(let a of str) {
     let b = a.toLowerCase();
     const LowerCase = a == b;
     b = alphabet[b];
     if(b !== void 0) a = LowerCase ? b : b.toUpperCase();
     temp += a;
  }
  return temp
}


document.write(trans(a))
  </script>

Последний раз редактировалось рони, 03.01.2020 в 08:53.
Ответить с цитированием