| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 18.05.2006 16:01 / 18.05.2006 16:02
@words[sHavedWord;sTakenWord][hHavedWord;hTakenWord;iHavedWordLetterCounter;iTakenWordLetterCounter;sLetter]
$hHavedWord[^hash::create[]]
$hTakenWord[^hash::create[]]
^for[iHavedWordLetterCounter](0;^sHavedWord.length[] - 1){
$sLetter[^sHavedWord.mid($iHavedWordLetterCounter;1)]
^hHavedWord.add[
$.$sLetter(^if($hHavedWord.$sLetter){^eval($hHavedWord.$sLetter + 1)}{1})
]
}
^for[iTakenWordLetterCounter](0;^sTakenWord.length[] - 1){
$sLetter[^sTakenWord.mid($iTakenWordLetterCounter;1)]
^hTakenWord.add[
$.$sLetter(^if($hTakenWord.$sLetter){^eval($hTakenWord.$sLetter + 1)}{1})
]
}
$result(true)
^hTakenWord.foreach[sLetter;iNumberOfLetterInWord]{
^if(^hHavedWord.$sLetter.int(0) >= $iNumberOfLetterInWord){
$result($result * true)
}{
$result($result * false)
}
}