49 lines
924 B
Python
49 lines
924 B
Python
![]() |
#!/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 += 4
|
||
|
elif line[pos+1] == '"':
|
||
|
pos += 2
|
||
|
count += 4
|
||
|
elif line[pos+1] == 'x':
|
||
|
pos += 4
|
||
|
count += 5
|
||
|
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) + 4
|
||
|
print line
|
||
|
|
||
|
print numCode
|
||
|
print numMem
|
||
|
print numMem - numCode
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|