Report 4

1. Snippet 1

`[a link`](url.com)

[another link](`google.com)`

[`cod[e`](google.com)

[`code]`](ucsd.edu)

Image

Expected Output: ['google.com, google.com, ucsd.edu]

2. Snippet 2

[a [nested link](a.com)](b.com)

[a nested parenthesized url](a.com(()))

[some escaped \[ brackets \]](example.com)

Image

Expected Output: [a.com, a.com(()), example.com]

3. Snippet 3

[this title text is really long and takes up more than
one line

and has some line breaks](
    https://www.twitter.com
)

[this title text is really long and takes up more than
one line](
https://sites.google.com/eng.ucsd.edu/cse-15l-spring-2022/schedule
)


[this link doesn't have a closing parenthesis](github.com

And there's still some more text after that.

[this link doesn't have a closing parenthesis for a while](https://cse.ucsd.edu/



)

And then there's more text

Image

Expected Output: [[https://sites.google.com/eng.ucsd.edu/cse-15l-spring-2022/schedule]]


My MarkdownParse

Results of Added Tests for my implementation: Image

Reviewed MarkdownParse

Results of Added tests for their implementation: Image

Answers:

  1. For the first snippet their code possibly unable to disregard the first attempted link due to the back ticks which is why the output of their code was different from the expected outcome. A possible fix for their code would to account for backticks that disrupt a pair of brackets.

  2. For their second snippet, their code printed parentheses and brackets different from the expected output. A possible fix would be to find the correct last parentheses for each link.

  3. The additional text was also printed for the final snippet. To fix this, they could possibly disregard any text not contained in a pair of brackets.