blob: 254f84d11a4504e85bd38ad2418cee9e15c503db (
plain)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
def IsAbecedarianWord(strWord):
for nSubLoop in range(0, len(strWord) - 1):
if strWord[nSubLoop] > strWord[nSubLoop + 1]:
return False
return True
def GetAscCode(strWord):
arrCode = []
for nSubLoop in range(0, len(strWord)):
arrCode.append(ord(strWord[nSubLoop]) - 97)
return arrCode
arrLetter = []
for nLoop in range(0, 26):
arrLetter.append(0)
## print (arrLetter)
## print (GetAscCode("abc"))
strResult = ""
with open("Dictionary.txt") as objFile:
for LineLoop in objFile:
LineLoop = LineLoop.strip()
## print (LineLoop)
if not IsAbecedarianWord(LineLoop):
continue
arrTemp = GetAscCode(LineLoop)
bNeedWord = False
for codeLoop in arrTemp:
if arrLetter[codeLoop] == 0:
bNeedWord = True
break
if bNeedWord:
if strResult:
strResult = strResult + " "
strResult = strResult + LineLoop
for codeLoop in arrTemp:
if arrLetter[codeLoop] == 0:
arrLetter[codeLoop] = 1
bFinish = True
for nLoop in range(0, 26):
if arrLetter[nLoop] == 0:
bFinish = False
break
if bFinish:
break
print (strResult)
## Result
## a abbey abbot abhor abhors ably accent accept ad affix aglow aim buy buzz envy jot knot qt
|