Показать сообщение отдельно
  #5 (permalink)  
Старый 03.04.2016, 14:33
Аспирант
Посмотреть профиль Найти все сообщения от protoquest
 
Регистрация: 02.04.2016
Сообщений: 50

Дарья87,
насколько я понял, это простейший кодировщик
Сообщение от Дарья87
начала, не очень получается( поэтому и прошу помощи.
начните с того, что сгенерируйте таблицу кодировки, например
alphabet = "abcdefghijklmnopqrstuvwxyz ".split("")
table = {}

randomSymbol = function(){
  return Math.random() >= 0.5 ? "a" : "b"
}

randomInteger = function(){
  return Math.floor( 1 + Math.random() * 8)
}

generateCode = function(){
  var code = ""
  var counter = randomInteger()
  while(counter--){
    code += randomSymbol()
  }
  if(code in table) return generateCode()
  return code
}

generateTable = function(){
   alphabet.forEach(function(sym){
      table[generateCode()] = sym
   })
}

generateTable()
console.log(table)

дальше вам останется только транслировать слова через эту таблицу, и расшифровывать по ней же

UPD не, не дочитал, облажался. Это НЕ простое кодирование. Так мы делаем только 2 шага, третий там архисложен, никто тут скорей всего бесплатно это делать не будет

Последний раз редактировалось protoquest, 03.04.2016 в 16:36.
Ответить с цитированием