def tweet():
    # return 'Hello World!'
    # PLEASE SET THE CORPUS.txt AND TWEET LENGTH
    filename = "corpus.txt"
    words_list = parsing_tokenizing_byRE.parsing(filename)
    tuple_of_hashtable = markov_chain.store_to_hashtable(words_list)
    tweet_length = 20
    output_words = markov_chain.random_walk(tuple_of_hashtable, words_list, tweet_length)
    return(' '.join(output_words))
        for next_tuple in list_for_next:
            probability_index_end = probability_index_initial + next_tuple[1]
            list_for_next_rev.append((next_tuple[0], probability_index_end))
            probability_index_initial = probability_index_end
        random_index = random.randint(1, probability_index_end)
        range_initial = 0
        for i in range(0, len(list_for_next_rev)):
            range_end = list_for_next_rev[i][1]
            if range_initial < random_index and random_index <= range_end:
                next_word = list_for_next_rev[i][0]
                break
            else:
                range_initial = range_end
        output_words.append(next_word)
        if words_list[-1] == next_word:
            initial_word = random.choice(list_wo_end)
        else:
            initial_word = next_word
    return(output_words)


if __name__ == '__main__':
    # PLEASE SET THE CORPUS.txt AND TWEET LENGTH
    filename = "corpus.txt"
    words_list = parsing_tokenizing_byRE.parsing(filename)
    print(words_list)
    tuple_of_hashtable = store_to_hashtable(words_list)
    tweet_length = 20
    output_words = random_walk(tuple_of_hashtable, words_list, tweet_length)
    print(' '.join(output_words))