Skip to content

UofT-DSI | Python - Assignment 1#1

Open
stumac wants to merge 2 commits intomainfrom
assignment_1
Open

UofT-DSI | Python - Assignment 1#1
stumac wants to merge 2 commits intomainfrom
assignment_1

Conversation

@stumac
Copy link
Copy Markdown
Owner

@stumac stumac commented May 2, 2024

What changes are you trying to make? (e.g. Adding or removing code, refactoring existing code, adding reports)

Create an anagram checker in the required assignment notebook. Additionally, adds various checks in the notebook at the end for the array of anagrams, as per assignment instructions

What did you learn from the changes you have made?

  1. python's list comprehension
  2. empty sets must be initalized with set(), otherwise you get a dict
  3. diffing jupyter notebooks is surprisingly painful.

Was there another approach you were thinking about making? If so, what approach(es) were you thinking of?

Not really.

Were there any challenges? If so, what issue(s) did you face? How did you overcome it?

Solving the array of anagrams problem means you can't use dicts, because you need to hash the dict output. That led me down to use sets instead of dicts. That was fun.

How were these changes tested?

notebook args.

A reference to a related issue in your repository (if applicable)

N/A

Checklist

  • I can confirm that my changes are working as intended

@stumac stumac changed the title feat(assignment-01): ✨ Create Anagram Checker UofT-DSI | Python - Assignment 1 May 2, 2024
Create an anagram checker in the required assignment notebook.
Additionally, adds various checks in the notebook at the end for the
array of anagrams, as per assignment instructions
Leaves a note deprecating part 3 of the assignment as it was removed
from the assignment in a PR post fork. Describes why it was left up in
the markdown doc as well.

Additionally, update some of the comments+ add docstrings to the
methods explaining the use of dicts instead of a sorted string.
Copy link
Copy Markdown

@juliagallucci juliagallucci left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good! Your code executes without error and is well commented. One note, try to make code as concise as possible; for example Part A could be written in 2 lines
def anagram_checker(word_a, word_b):
return sorted(word_a.lower()) == sorted(word_b.lower())

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants