| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
dmx102 13.11.2013 01:00 / 13.11.2013 01:06
$keytable[^table::create{
word digit
a 2
b 4
c 6
....
}]
@shifr[text;keytable][temp]
$text[^text.match[[^^a-zA-Z ]][g][]]
$text[^text.lower[]]
$text[^text.match[ ][g][s]]
$i(-1)
^while($i < ^text.length[]){
^i.inc[]
^if(^keytable.locate[word;^text.mid($i;1)]){
$temp[${temp}$keytable.digit]
}
$i(-1)
^while($i < ^math:ceiling(^temp.length[] / 10)){
^i.inc[]
$result[$result%^eval(^temp.mid($i * 10;10) - 1000000000000)]
}Могут быть ошибки, я не стал даже это тестировать.