Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.01.2017, 01:28
Новичок на форуме
Отправить личное сообщение для Hur_ley Посмотреть профиль Найти все сообщения от Hur_ley
 
Регистрация: 24.07.2016
Сообщений: 8

Все возможные варианты слова с заменой на латиницу
Дано слово на латинице. например, METAL, нужно вывести все возможные варианты этого слова с заменой латинских букв на кириллицу, какие могут быть решения?
Ответить с цитированием
  #2 (permalink)  
Старый 09.01.2017, 01:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Hur_ley
нужно вывести все возможные варианты
это что?
Ответить с цитированием
  #3 (permalink)  
Старый 09.01.2017, 11:56
Новичок на форуме
Отправить личное сообщение для Hur_ley Посмотреть профиль Найти все сообщения от Hur_ley
 
Регистрация: 24.07.2016
Сообщений: 8

Сообщение от рони Посмотреть сообщение
это что?
Вывести на страничку это же слово но с замененными буквами

MЕTAL
МETAL

и т.д.
Ответить с цитированием
  #4 (permalink)  
Старый 09.01.2017, 12:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Hur_ley,
L не заменять?
Ответить с цитированием
  #5 (permalink)  
Старый 09.01.2017, 12:41
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от Hur_ley
Дано слово на латинице. например, METAL, нужно вывести все возможные варианты этого слова с заменой латинских букв на кириллицу, какие могут быть решения?
Насколько я смог понять, нужно сформировать два массива внешне похожих латинских и кириллических букв и, при их наличии в исходном слове, выдать все возможные варианты сочетаний замены букв
Ответить с цитированием
  #6 (permalink)  
Старый 09.01.2017, 15:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

перебор варантов замены латиницы на кирилицу
Hur_ley,
шифровка из центра ...
<style type="text/css">
  .rus{
    color: #FF0000;
  }

  </style>


  <script>
var obj = {M : "М", E : "Е",T : "Т", A : "А"};
function inObj(b) {
    return obj[b]
}

function fn(b) {
    b = b.split("");
    for (var d = [], f = b.filter(inObj).length, e = 0;; e++) {
        var a = e.toString(2),
            c = f - a.length;
        if (0 > c) break;
        0 < c && (a = Array(++c).join("0") + a);
        var g = a.split(""),
            a = b.map(function(a) {
                var b = inObj(a);
                return b && +g.shift() ? '<span class="rus">' + b + "</span>" : a
            });
        d.push(a.join(""))
    }
    return d
};
document.write(fn('METAL').join('<br>'));


  </script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти все вхождения искомого слова при помощи регулярного выражения? khusamov Общие вопросы Javascript 8 01.11.2015 23:39
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 09:58
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37