Move History

Fork Selected
  • Description

    Using regexp makes it simpler

    Code
    import re
    
    class Disemvowel:
        def __init__(self, s):
            self.s = s
    
        def scalpel(self):
              return re.sub(r'[AEIOU]', '', self.s, flags=re.IGNORECASE)
    Test Cases
    import codewars_test as test
    from solution import Disemvowel
    
    # test.assert_equals(actual, expected, [optional] message)
    @test.describe("Example")
    def test_group():
        @test.it("test case")
        def hi_guys():
            test.assert_equals(Disemvowel("HI GUYS").scalpel(), "H GYS")
            test.assert_equals(Disemvowel("AEIOU").scalpel(), "")
            test.assert_equals(Disemvowel("Shrek is an orge").scalpel(), "Shrk s n rg")
            test.assert_equals(Disemvowel("Seraph is coding in Python").scalpel(), "Srph s cdng n Pythn")
            test.assert_equals(Disemvowel("C0ffee makes Code!").scalpel(), "C0ff mks Cd!")
  • Code
    • import re
    • class Disemvowel:
    • def __init__(self, s):
    • self.s = s
    • def scalpel(self):
    • return ("".join(x for x in self.s if x.lower() not in "aeiou"))
    • return re.sub(r'[AEIOU]', '', self.s, flags=re.IGNORECASE)