Spaces:
Running
Running
File size: 1,443 Bytes
ee2309a fb96dd8 9fe7e75 120d25d f33a2c3 ecccfd7 fb96dd8 9cb4940 ecccfd7 350681e 9cb4940 701c58e 9cb4940 54922b6 9cb4940 fb96dd8 134ecd7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import gradio as gr
import pandas as pd
dictionary = pd.read_csv("corncob_lowercase.txt",
header = None,
sep = ' ',
names = ['word'])
print(dictionary)
dictionary = dictionary.dropna()
def spell_bee_solver(no_centre, centre):
no_centre_set = set(no_centre)
spell_bee_solver = dictionary[dictionary['word'].str.contains(str(centre), regex = False)]
final_words = list()
for i in range(0, spell_bee_solver.shape[0]):
words = spell_bee_solver['word'].iloc[i]
print(words)
words_set = set(words)
if len(words_set - no_centre_set) == 0:
final_words.append(words)
final_word_df = pd.DataFrame(final_words)
final_word_df.columns = ['word']
final_word_df['word_length'] = final_word_df['word'].str.len()
final_word_df = final_word_df[final_word_df['word_length'] > 3]
final_word_df = final_word_df.sort_value('word_length', ascending = False)
return(final_word_df)
with gr.Blocks() as app:
with gr.Row():
no_centre = gr.Textbox(label = 'Letters Outside of Centre')
centre = gr.Textbox(label = 'Centre Letter')
with gr.Row():
solve_button = gr.Button(value = 'Solve')
with gr.Row():
output_df = gr.DataFrame()
solve_button.click(spell_bee_solver, inputs = [no_centre, centre], outputs = [output_df])
app.launch(debug = True, share = False) |