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.lenend-n) {
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...]
2,747

edits