Advertisement
heroofhyla

Markov name generator

Nov 16th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.56 KB | None | 0 0
  1. require './first_names.rb'
  2.  
  3. 100.times do
  4.   names_array = Names.names.split("\n")
  5.   markov_name = names_array.sample[0]
  6.   loop do
  7.     split_str = markov_name[markov_name.length - 1]
  8.     if markov_name.length > 1
  9.       split_str.prepend(markov_name[markov_name.length - 2])
  10.     end
  11.     names_array = Names.names.split(split_str)
  12.     names_array.shift
  13.     next_sample = names_array.sample
  14.     if next_sample.length > 0
  15.       next_char = next_sample[0]
  16.       break if next_char == "\n"
  17.       markov_name << next_char
  18.     end
  19.   end
  20.   puts markov_name
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement