#!/usr/bin/python3

"""
ΑΣΚΗΣΗ 3
Να γράψετε πρόγραμμα σε Python που θα εκτυπώνει τη θέση των αλφαρηθμιτικών που είναι παντογράμματα του λατινικού αλφαβήτου.
Παντόγραμμα είναι ένα αλφαριθμητικό πο περιέχει τουλάχιστον μία φορά όλα τα γράμματα ενός αλφαβήτου.
Να τροποποιήσετε το παραπάνω ώστε να λειτουργεί και για το Ελληνικό αλφάβητο.
"""

Latin_alphabet=set("qwertyuioplkjhgfdsazxcvbnm")
GR_alphabet=set("αβγδεζηθικλμνξοπρστυφχψω")

def isPedogramm(text, alphabet=Latin_alphabet):
	return not(alphabet - set(text.lower()) )

def findPedogramm(text,alphabet=Latin_alphabet):
	text_lst=text.split(" ")
	positions=[i for i,el in enumerate(text_lst) if isPedogramm(el,alphabet)]
	return positions

def main():
	latin_text = "This is qwertyuioplkjhgfdsazxcxcvbnbnm"
	latin_pangram_positions = findPedogramm(latin_text)
	print(f"Οι λέξεις στις θέσεις {	latin_pangram_positions} είναι παντογράμματα για το λατινικό αλφάβητο στην πρόταση '{latin_text}'")

	greek_text = "αμμσαπ αμνβσαςερτυυθιοππλκλκξηγφδσαζχψωβνμμ"
	greek_pangram_positions = findPedogramm(greek_text, GR_alphabet)
	print(f"Οι λέξεις στις θέσεις {	greek_pangram_positions} είναι παντογράμματα για το ελληνικό αλφάβητο στην πρόταση '{greek_text}'")
	
if __name__=="__main__":
	main()
