import itertools
import random


n_words = 7
word_length = 7
words = open("swedish-words.txt")
candidates = set()
for word in words:
    if len(word.strip()) == word_length:
        candidates.add(word.strip())
        # -1 since word contains a newline


sample =  random.sample(candidates, n_words)

# sample = .. hard-coded value

print(",".join(sample))
for s in sample:
    print("--", s)

columns = []
for i in range(word_length):
    columns.append([s[i] for s in sample])

print(columns)

# Shuffle
# Need "list" to force evaluation of map
list(map(random.shuffle, columns))

print(columns)

print()
print("Rows:")
for i in range(n_words):
    for j in range(word_length):
        print(columns[j][i], end="")
    print()

print()
print("columns:")
for c in columns:
    print("".join(c))

print()
print("columns (one line):")
print(",".join( ['"' + "".join(c) + '"'  for c in columns] ))


## HTML Table
# for i in range(n_words):
#     print("<tr>")
#     for j in range(word_length):
#         print("<td>", columns[j][i], "</td>")
#     print("</tr>")



