Решение на In-memory файлова система от Йордан Русев

Обратно към всички решения

Към профила на Йордан Русев

Резултати

  • 1 точка от тестове
  • 0 бонус точки
  • 1 точка общо
  • 1 успешни тест(а)
  • 17 неуспешни тест(а)

Код

class File:
def __init__(self, text):
self.content = text
self.is_directory = False
def append(self, text):
self.content = self.content + text
def truncate(self, text):
self.content = text
def size(self):
return len(self.content) + 1
class Folder:
def __init__(self, dir1=None, dir2=None):
self.is_directory = True
self.directories = dir1
self.files = dir2
self.nodes = dir1.extend(dir2)
class FileSystem:
def __init__(self, bytes):
self.size = bytes
self.available_size = bytes - 1
def create(self, path, directory=False, content=''):
if not directory:
self.available_size = self.available_size - len(content) - 1
else:
self.available_size = self.available_size - 1

Лог от изпълнението

▸ Покажи лога

История (1 версия и 0 коментара)

Йордан обнови решението на 30.04.2015 16:40 (преди около 10 години)

▸ Покажи разликите
+class File:
+ def __init__(self, text):
+ self.content = text
+ self.is_directory = False
+
+ def append(self, text):
+ self.content = self.content + text
+
+ def truncate(self, text):
+ self.content = text
+
+ def size(self):
+ return len(self.content) + 1
+
+
+class Folder:
+ def __init__(self, dir1=None, dir2=None):
+ self.is_directory = True
+ self.directories = dir1
+ self.files = dir2
+ self.nodes = dir1.extend(dir2)
+
+
+class FileSystem:
+ def __init__(self, bytes):
+ self.size = bytes
+ self.available_size = bytes - 1
+
+ def create(self, path, directory=False, content=''):
+ if not directory:
+ self.available_size = self.available_size - len(content) - 1
+ else:
+ self.available_size = self.available_size - 1