Markov chain text generator: Difference between revisions
m
→{{header|Sidef}}: fixed an off-by-one error
m (→{{header|Sidef}}: fixed an off-by-one error) |
|||
Line 1,339:
<lang ruby>func build_dict (n, words) {
var dict = Hash()
for i in (0 .. words.
var prefix = words.slice(i, i+n-1)
dict{prefix.join(' ')} := [] << words[i+n]
Line 1,351:
var words = file.open_r.words
words << words.first(n)...
var dict = build_dict(n, words)▼
▲var dict = build_dict(n, words)
var rotor = words.first(n)
var chain = [rotor...]
|