Skip to content

UofT-DSI | Python - Assignment #1: Anagram Checker#2

Closed
hitechparadigm wants to merge 1 commit intomainfrom
assignment-1
Closed

UofT-DSI | Python - Assignment #1: Anagram Checker#2
hitechparadigm wants to merge 1 commit intomainfrom
assignment-1

Conversation

@hitechparadigm
Copy link
Copy Markdown
Owner

@hitechparadigm hitechparadigm commented May 2, 2024

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

I have created two functions to check whether strings are anagrams.

What did you learn from the changes you have made?

I learned how to write functions, convert strings to lists, and compare them.

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

There is a very concise way to write the code. However, I was not sure if that would be acceptable without any explanation.

For instance:

# Part 1: 
def anagram_checker(word_a, word_b):
     return sorted(word_a.lower()) == sorted(word_b.lower())

# Part 2: 
def anagram_checker(word_a, word_b, is_case_sensitive):
  if  is_case_sensitive:
    return sorted(word_a) == sorted(word_b) 
  else:
    return sorted(word_a.lower()) == sorted(word_b.lower())

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

Not really.

How were these changes tested?

I used print() to check the outcomes and check the data type.
I used more anagrams to check how the functions work.

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

Checklist

  • I can confirm that my changes are working as intended

hitechparadigm added a commit that referenced this pull request May 16, 2024
UofT-DSI | Python - Assignment #2: Efficacy Analysis of a Hypothetical Arthritis Drug
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.

1 participant