Exemplo n.º 1
0
def parseFile(fileName):
    inputfile = open(fileName)
    for line in inputfile:
        word = isDuplicate(line.rstrip('\n').replace(" ", ""))
        if word != "":
            print(word + " -> " + CodeChiffreSonFromWord.getNumber(word))
    while len(lastTenWords) != 0:
        word = isDuplicate("")
        if word != "":
            print(word + " -> " + CodeChiffreSonFromWord.getNumber(word))
    return 1
Exemplo n.º 2
0
def parseFile(fileName):
  inputfile = open(fileName)
  for line in inputfile:
    word = isDuplicate(line.rstrip('\n').replace(" ", ""))
    if word != "":
      print(word + " -> " + CodeChiffreSonFromWord.getNumber(word))
  while len(lastTenWords) != 0:
    word = isDuplicate("")
    if word != "":
      print(word + " -> " + CodeChiffreSonFromWord.getNumber(word))
  return 1
Exemplo n.º 3
0
def isDuplicate(newWord):
  word = ""
  if len(lastTenWords) == 100 or newWord == "":
    word = lastTenWords.pop(0)[0]
    numberOfWord = CodeChiffreSonFromWord.getNumber(word)
    if not numberOfWord:
      return ""
    for idx, oldWord in enumerate(lastTenWords):
      numberOfOldWord = CodeChiffreSonFromWord.getNumber(oldWord[0])
      if int(numberOfWord) == int(numberOfOldWord) and hasManySameCharacter(word, oldWord[0]) == True:
        if oldWord[0].endswith("er") == True:
          word = oldWord[0]
        lastTenWords[idx] = (lastTenWords[idx][0], True)
    i = 0
    while i < len(lastTenWords):
      if lastTenWords[i][1] == True:
        lastTenWords.pop(i)
      else:
        i += 1
  if CodeChiffreSonFromWord.getNumber(newWord) != "":
    lastTenWords.append((newWord, False))
  return word
Exemplo n.º 4
0
def isDuplicate(newWord):
    word = ""
    if len(lastTenWords) == 100 or newWord == "":
        word = lastTenWords.pop(0)[0]
        numberOfWord = CodeChiffreSonFromWord.getNumber(word)
        if not numberOfWord:
            return ""
        for idx, oldWord in enumerate(lastTenWords):
            numberOfOldWord = CodeChiffreSonFromWord.getNumber(oldWord[0])
            if int(numberOfWord) == int(
                    numberOfOldWord) and hasManySameCharacter(
                        word, oldWord[0]) == True:
                if oldWord[0].endswith("er") == True:
                    word = oldWord[0]
                lastTenWords[idx] = (lastTenWords[idx][0], True)
        i = 0
        while i < len(lastTenWords):
            if lastTenWords[i][1] == True:
                lastTenWords.pop(i)
            else:
                i += 1
    if CodeChiffreSonFromWord.getNumber(newWord) != "":
        lastTenWords.append((newWord, False))
    return word