Example #1
0
 def test_removeDuplicates(self):
     """Will the removeDuplicates function return the proper solution?"""
     ans_1 = challenges.Solution().removeDuplicates([1, 1, 2])
     ans_2 = challenges.Solution().removeDuplicates([1, 1])
     ans_3 = challenges.Solution().removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 5])
     self.assertEqual(ans_1, 2)
     self.assertEqual(ans_2, 1)
     self.assertEqual(ans_3, 5)
Example #2
0
 def test_sortSentence(self):
     """Will the sortSentence function return the proper solution?"""
     answer_1 = challenges.Solution().sortSentence("is2 sentence4 This1 a3")
     answer_2 = challenges.Solution().sortSentence("Myself2 Me1 I4 and3")
     answer_3 = challenges.Solution().sortSentence("over4 moon6 jumped3 the1 the5 cow2")
     self.assertEqual(answer_1, "This is a sentence")
     self.assertEqual(answer_2, "Me Myself and I")
     self.assertEqual(answer_3, "the cow jumped over the moon")
Example #3
0
 def test_isPalindrome(self):
     """Will the isPalindrome function return the proper solution?"""
     ans_1 = challenges.Solution().isPalindrome(121)
     ans_2 = challenges.Solution().isPalindrome(12321)
     ans_3 = challenges.Solution().isPalindrome(-123)
     self.assertEqual(ans_1, True)
     self.assertEqual(ans_2, True)
     self.assertEqual(ans_3, False)
Example #4
0
 def test_numIdenticalPairs(self):
     """Will the numIdenticalPairs function return the proper number of correct iterations?"""
     combos_1 = challenges.Solution().numIdenticalPairs([1, 2, 3, 1, 1, 3])
     combos_2 = challenges.Solution().numIdenticalPairs([1, 1, 1, 1])
     combos_3 = challenges.Solution().numIdenticalPairs([1, 2, 3])
     self.assertEqual(combos_1, 4)
     self.assertEqual(combos_2, 6)
     self.assertEqual(combos_3, 0)
Example #5
0
 def test_smallerNumbersThanCurrent(self):
     """Will the smallerNumbersThanCurrent function return the proper solution?"""
     answer_1 = challenges.Solution().smallerNumbersThanCurrent([8, 1, 2, 2, 3])
     answer_2 = challenges.Solution().smallerNumbersThanCurrent([6, 5, 4, 8])
     answer_3 = challenges.Solution().smallerNumbersThanCurrent([7, 7, 7, 7])
     self.assertEqual(answer_1, [4, 0, 1, 1, 3])
     self.assertEqual(answer_2, [2, 1, 0, 3])
     self.assertEqual(answer_3, [0, 0, 0, 0])
Example #6
0
 def test_countConsistentStrings(self):
     """Will the countConsistentStrings function return the proper solution?"""
     ans_1 = challenges.Solution().countConsistentStrings("ab", ["ad", "bd", "aaab", "baa", "badab"])
     ans_2 = challenges.Solution().countConsistentStrings("abc", ["a", "b", "c", "ab", "ac", "bc", "abc"])
     ans_3 = challenges.Solution().countConsistentStrings("cad", ["cc", "acd", "b", "ba", "bac", "bad", "ac", "d"])
     self.assertEqual(ans_1, 2)
     self.assertEqual(ans_2, 7)
     self.assertEqual(ans_3, 4)
Example #7
0
 def test_longestprefix(self):
     """Will the longestprefix function return the proper solution?"""
     ans_1 = challenges.Solution().longestprefix(["flower", "flow", "flight"])
     ans_2 = challenges.Solution().longestprefix(["dog", "racecar", "car"])
     ans_3 = challenges.Solution().longestprefix("")
     self.assertEqual(ans_1, "fl")
     self.assertEqual(ans_2, "")
     self.assertEqual(ans_3, "")
Example #8
0
 def test_lengthOfLastWord(self):
     """Will the lengthOfLastWord function return the proper solution?"""
     ans_1 = challenges.Solution().lengthOfLastWord("   fly me   to   the moon  ")
     ans_2 = challenges.Solution().lengthOfLastWord("a ")
     ans_3 = challenges.Solution().lengthOfLastWord("Hello World")
     self.assertEqual(ans_1, 4)
     self.assertEqual(ans_2, 1)
     self.assertEqual(ans_3, 5)
Example #9
0
 def test_twosum(self):
     """Will the twosum function return the proper solution?"""
     ans_1 = challenges.Solution().twosum([2, 7, 11, 15], 9)
     ans_2 = challenges.Solution().twosum([3, 2, 4], 6)
     ans_3 = challenges.Solution().twosum([3, 3], 6)
     self.assertEqual(ans_1, [0, 1])
     self.assertEqual(ans_2, [1, 2])
     self.assertEqual(ans_3, [0, 1])
Example #10
0
 def test_removeElement(self):
     """Will the removeElement function return the proper solution?"""
     ans_1 = challenges.Solution().removeElement([1, 2, 3, 4], 4)
     ans_2 = challenges.Solution().removeElement([1, 2, 2, 2, 2, 3], 2)
     ans_3 = challenges.Solution().removeElement([1, 7, 6, 5, 4], 1)
     self.assertEqual(ans_1, 3)
     self.assertEqual(ans_2, 2)
     self.assertEqual(ans_3, 4)
Example #11
0
 def test_reverse(self):
     """Will the reverse function return the proper solution?"""
     ans_1 = challenges.Solution().reverse(123)
     ans_2 = challenges.Solution().reverse(-123)
     ans_3 = challenges.Solution().reverse(0)
     ans_4 = challenges.Solution().reverse(90798798798797)
     self.assertEqual(ans_1, 321)
     self.assertEqual(ans_2, -321)
     self.assertEqual(ans_3, 0)
     self.assertEqual(ans_4, 0)
Example #12
0
 def test_findTheDifference(self):
     """Will the findTheDifference function return the proper solution?"""
     ans_1 = challenges.Solution().findTheDifference('abcd', 'abcde')
     ans_2 = challenges.Solution().findTheDifference('', 'y')
     ans_3 = challenges.Solution().findTheDifference('a', 'aa')
     ans_4 = challenges.Solution().findTheDifference('oaiusdfoijdsoifsd', 'oaiusdfoijdsooifsd')
     self.assertEqual(ans_1, 'e')
     self.assertEqual(ans_2, 'y')
     self.assertEqual(ans_3, 'a')
     self.assertEqual(ans_4, 'o')
Example #13
0
 def test_freqAlphabets(self):
     """Will the freqAlphabets function return the proper solution?"""
     answer_1 = challenges.Solution().freqAlphabets("10#11#12")
     answer_2 = challenges.Solution().freqAlphabets("1326#")
     answer_3 = challenges.Solution().freqAlphabets("25#")
     answer_4 = challenges.Solution().freqAlphabets("12345678910#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#")
     self.assertEqual(answer_1, "jkab")
     self.assertEqual(answer_2, "acz")
     self.assertEqual(answer_3, "y")
     self.assertEqual(answer_4, "abcdefghijklmnopqrstuvwxyz")
Example #14
0
 def test_sortString(self):
     """Will the sortString function return the proper solution?"""
     ans_1 = challenges.Solution().sortString('aaaabbbbcccc')
     ans_2 = challenges.Solution().sortString('rat')
     ans_3 = challenges.Solution().sortString('leetcode')
     ans_4 = challenges.Solution().sortString('spo')
     ans_5 = challenges.Solution().sortString('ggggg')
     self.assertEqual(ans_1, 'abccbaabccba')
     self.assertEqual(ans_2, 'art')
     self.assertEqual(ans_3, 'cdelotee')
     self.assertEqual(ans_4, 'ops')
     self.assertEqual(ans_5, 'ggggg')
Example #15
0
 def test_selfDividingNumbers(self):
     """Will the sortString function return the proper solution?"""
     ans_1 = challenges.Solution().selfDividingNumbers(1, 22)
     ans_2 = challenges.Solution().selfDividingNumbers(47, 85)
     self.assertEqual(ans_1, [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22])
     self.assertEqual(ans_2, [48, 55, 66, 77])
Example #16
0
 def test_numberOfMatches(self):
     """Will the numberOfMatches function return the proper solution?"""
     ans_1 = challenges.Solution().numberOfMatches(7)
     ans_2 = challenges.Solution().numberOfMatches(14)
     self.assertEqual(ans_1, 6)
     self.assertEqual(ans_2, 13)
Example #17
0
 def test_romanToInt(self):
     """Will the romanToInt function return the proper solution?"""
     ans_1 = challenges.Solution().romanToInt('III')
     ans_2 = challenges.Solution().romanToInt('IV')
     ans_3 = challenges.Solution().romanToInt('IX')
     ans_4 = challenges.Solution().romanToInt('LVIII')
     ans_5 = challenges.Solution().romanToInt('DCXXI')
     ans_6 = challenges.Solution().romanToInt('LVIII')
     ans_7 = challenges.Solution().romanToInt('MCMXCIV')
     ans_8 = challenges.Solution().romanToInt('MDCCCLXXXIV')
     ans_9 = challenges.Solution().romanToInt('MCDLXXVI')
     ans_10 = challenges.Solution().romanToInt('MMCCCXCIX')
     ans_11 = challenges.Solution().romanToInt('MDLXX')
     ans_12 = challenges.Solution().romanToInt('MDCLI')
     ans_13 = challenges.Solution().romanToInt('CCLVI')
     ans_14 = challenges.Solution().romanToInt('CXC')
     ans_15 = challenges.Solution().romanToInt('MMMXLV')
     ans_16 = challenges.Solution().romanToInt('MMDXLI')
     ans_17 = challenges.Solution().romanToInt('LIX')
     ans_18 = challenges.Solution().romanToInt('MDXLIV')
     self.assertEqual(ans_1, 3)
     self.assertEqual(ans_2, 4)
     self.assertEqual(ans_3, 9)
     self.assertEqual(ans_4, 58)
     self.assertEqual(ans_5, 621)
     self.assertEqual(ans_6, 58)
     self.assertEqual(ans_7, 1994)
     self.assertEqual(ans_8, 1884)
     self.assertEqual(ans_9, 1476)
     self.assertEqual(ans_10, 2399)
     self.assertEqual(ans_11, 1570)
     self.assertEqual(ans_12, 1651)
     self.assertEqual(ans_13, 256)
     self.assertEqual(ans_14, 190)
     self.assertEqual(ans_15, 3045)
     self.assertEqual(ans_16, 2541)
     self.assertEqual(ans_17, 59)
     self.assertEqual(ans_18, 1544)
Example #18
0
 def test_numJewelsInStones(self):
     """Will the test_numJewelsInStones function return the proper solution?"""
     answer_1 = challenges.Solution().numJewelsInStones('aA', 'aAAbbbb')
     answer_2 = challenges.Solution().numJewelsInStones('z', 'ZZ')
     self.assertEqual(answer_1, 3)
     self.assertEqual(answer_2, 0)