diff --git a/assignment_1.ipynb b/assignment_1.ipynb new file mode 100644 index 000000000..f746e2c49 --- /dev/null +++ b/assignment_1.ipynb @@ -0,0 +1,78 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Part 1: Building the base Anagram Checker" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "False\n", + "True\n" + ] + } + ], + "source": [ + "def anagram_checker(word_a, word_b):\n", + " cleaned_word_a = word_a.lower()\n", + " cleaned_word_b = word_b.lower()\n", + " return sorted(cleaned_word_a) == sorted(cleaned_word_b)\n", + "\n", + "print(anagram_checker(\"Silent\", \"listen\"))\n", + "print(anagram_checker(\"Silent\", \"Night\"))\n", + "print(anagram_checker(\"night\", \"Thing\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Part 2: Expanding the functionality of the Anagram Checker" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n", + "False\n", + "False\n" + ] + } + ], + "source": [ + "def anagram_checker(word_a, word_b, is_case_sensitive=False):\n", + " if not is_case_sensitive:\n", + " word_a = word_a.lower()\n", + " word_b = word_b.lower()\n", + " return sorted(word_a) == sorted(word_b)\n", + "\n", + "print(anagram_checker(\"Silent\", \"listen\", False))\n", + "print(anagram_checker(\"Silent\", \"listen\", True))\n", + "print(anagram_checker(\"Silent\", \"Listen\", True))" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}