Newer
Older
def count_even_cif(num):
c = 0
for i in num:
if int(i) % 2 == 0:
c += 1
return c
finputname, fevenname, foddname, feqname = [input() for _ in range(4)]
even, odd, eq = [], [], []
evenfile = open(fevenname, "w", encoding="utf-8")
oddfile = open(foddname, "w", encoding="utf-8")
eqfile = open(feqname, "w", encoding="utf-8")
with open(finputname, "r", encoding="utf-8")as inputfile:
for line in inputfile:
for num in line.rstrip("\n").split():
ev = count_even_cif(num)
if len(num) - ev > ev:
odd.append(num)
elif len(num) == 2 * ev:
eq.append(num)
else:
even.append(num)
evenfile.write(" ".join(even) + "\n")
oddfile.write(" ".join(odd) + "\n")
eqfile.write(" ".join(eq) + "\n")
even, odd, eq = [], [], []
evenfile.close()
oddfile.close()
eqfile.close()