1. Largest Sub-Grid
Given a 2D array, find the maximum size of a square sub-grid such that all sub-grids of this size must have a sub-grid sum less than or equal to a given maxsum.
2. Web Crawler Implementation
Implement a web crawler that can actually run and, given a URL, return a list of all links connected to that page. Solve the problem using DFS/BFS search. For the second part, modify the web crawler to use multi-threading to address the issue of IO-blocking. The expectation is to use Python for this task.
3. Implement a 'cd' Command for Linux System
Implement a 'cd' command for the Linux system. Your solution should handle various special cases such as '../A/B/', './A/', '../A/B/../', etc., by performing string processing to simplify the path. Discuss how you would handle these cases and any potential string processing or data structures you would use to implement the command.
4. Coding Problem on All Reduce
Solve a coding problem related to All Reduce.
5. Implement a cd() Method
Write a cd() method that takes two inputs: the current directory and a relative destination. The output should be the final path, similar to how the 'cd' command works in a terminal followed by 'pwd'. Follow-up questions include: 1) Add support for the '~' symbol, which represents the user's home directory. 2) Add support for symbolic links, assuming there is a map of symbolic link paths and their respective real paths.