49 lines
924 B
Python
Raw Normal View History

2015-12-17 01:55:50 +01:00
#!/usr/bin/python
def read_file(filename):
file = open(filename, 'r')
while True:
line = file.readline()
if not line:
break
yield line.rstrip()
def getMemorySize(line):
count = 0
pos = 0
while pos < len(line):
if line[pos] != '\\':
pos += 1
count += 1
elif line[pos+1] == '\\':
pos += 2
count += 1
elif line[pos+1] == '"':
pos += 2
count += 1
elif line[pos+1] == 'x':
pos += 4
count += 1
else:
print "chyba"
return count
def main():
numCode = 0
numMem = 0
for line in read_file('input'):
numCode = numCode + len(line)
numMem = numMem + getMemorySize(line) - 2
print line
print numCode
print numMem
print numCode - numMem
if __name__ == "__main__":
main()