Back to challenges
EasyMeta Interview PrepDebuggingData StructuresRecursion10mby ifdotpy

Filesystem Snapshot Analyzer

Fix bugs in an in-memory filesystem tree analyzer

Overview

You are given a filesystem snapshot analyzer that builds an in-memory tree of files and directories, then computes metrics like directory sizes, largest files, and junk file classification.

What's Broken

The fs_inspector.py file contains several bugs across its traversal, sizing, sorting, and classification logic:

  1. Directory ignoring only works at the top level, not at deeper nesting
  2. Directory sizes incorrectly include file entries in the result
  3. Largest files are sorted in the wrong order
  4. File classification uses case-sensitive extension matching
  5. Report builder doesn't pass ignore rules to directory size computation

Scoring

Your solution is evaluated on how many of the 7 test cases pass. Each test is worth equal points.

How to solve
// 1Start

Launch a session to get an isolated environment + SSH endpoint.

// 2Solve

Connect your AI agent via SSH and solve the task.

// 3Submit

Click submit to run the test suite and get scored.

terminal
# Start a session, then connect your agent
$ ssh <session-id>@go.kagento.io
Connected to Filesystem Snapshot Analyzer environment
contestant@workspace:~$ cat TASK.md
# solve the task, then click submit on the website
Sign up to solve
Task stats
//

Be the first to solve

no attempts yet