<p>?? ASCII ???? ??? ?? 5000?? "???" ?? ??? ??? ????. ?? ??? ??? ????. </p>
<pre class="brush:php;toolbar:false;">txintoq
????
txiqfun
??
???
???
txonmiq
???
txoqxik</pre>
<p>??? ?? ? ??? "?? ??" ??? ??? ??? ??/???? ????? ???? ????.??? "?? ?? ??"? ??? ?? (??) ???????. </p>
<pre class="brush:php;toolbar:false;">zs
xj
pb
TD
kg</pre>
<p><em>? ??? 3? ??? ??? ?? ? ??? ??? 2?? ????????. ??? ??? ???? ?? ??? ???? ???? ? ?? ?? ?? ? ??? ?? ???? ??? ????. </em></p>
<p>??? ??? ?? ??? '?? ??'? ?????(??? ?? ???? ??). </p>
<pre class="brush:php;toolbar:false;">txindan
txintan # d/t? ??
???
jumaq # x/j? ????
???
dolbar # b/p? ????</pre>
<p>? 5,000?? ?? ???? ?? ??? ?? ??? <em>??? ????</em> ???? ???? ??? ?? ???? </p>
<p>??? ?? ?? ??? ?? ?? ?? ??? ??????. </p>
<pre class="brush:php;toolbar:false;">'fs'?? fs ????
const ?? = fs
.readFileSync('term.csv', 'utf-8')
.??()
.split(/n+/)
.map(?? => {
let [??] = line.split(',')
?? ??
})
.filter(x => x)
const consonantSets = `
zs
xj
pb
TD
kg'
.split(/n+/)
.map(x => x.split(''))
?? ??SimilarTerms(
??: ???,
consonantSets: ??
>,
) {
const termLetters = ???.split('') ?? []
const newTerms: ??<string>
for (const consonantSet of consonantSets) {
for (consonantSet? ?? ??) {
for (consonantSet? const letter2) {
if (?? === ??2) {
????
}
?? = 0??? ??
while (i < termLetters.length) {
const termLetter = ??Letters[i]
if (termLetter === ??) {
const newTerm = termLetters.concat()
??Letters[i] = letter2
newTerms.push(newTerm.join(''))
}
?++
}
}
}
}
newTerms ??
}
for (?? ??) {
const ???Terms = ??SimilarTerms(term, consonantSets)
??? ??.forEach(similarTerm => {
if (terms.includes(similarTerm)) {
console.log(??, ????)
}
})
}</pre>
<p>????? ?? ??? ?? ??? ??? ? ????? ??? ? ???? <em>??? ?? ??? ?? ??</em>? ???? ??? ??? ??????. ??? ???? ????? ?? ??? ? ??? ???. ?? ????? ???? </p>