fork(3) download
  1. import sys
  2.  
  3. lr=sys.stdin.readlines() #lines with linebreaks
  4. ls=[l[:-1] if l[-1]=='\n' else l for l in lr]
  5. n,m=len(ls[0]),len(ls)
  6. for i,l in enumerate(ls):
  7. if len(l)!=n:
  8. print('Not block format')
  9. exit()
  10. if len(set(l))!=n:
  11. print('Character repetition in row',i)
  12. exit()
  13. for i in range(n):
  14. s=set()
  15. for l in ls:
  16. s.add(l[i])
  17. if len(s)!=m:
  18. print('Character repetition in column',i)
  19. exit()
  20. al=set()
  21. for l in ls:
  22. for c in l:
  23. al.add(c)
  24. als=''.join(sorted(al))
  25. if len(als)>26:
  26. print('Too many different characters:',len(als))
  27. exit()
  28. print('alpabet = {',als,'} count = ',len(als),sep='')
  29. print('Valid layout')
  30.  
Success #stdin #stdout 0.02s 8696KB
stdin
print('O\
nce w')#X
stdout
alpabet = { #'()OX\ceinprtw} count = 16
Valid layout