In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())
Manteremos um mapa hash (conjunto) para rastrear os caracteres únicos que encontramos.
Passos:
Nota:
In [2]:
class UniqueChars(object):
def has_unique_chars(self, string):
if string is None:
return False
chars_set = set()
for char in string:
if char in chars_set:
return False
else:
chars_set.add(char)
return True
In [3]:
class UniqueChars(object):
def has_unique_chars(self, string):
if string is None:
return False
for char in string:
if string.count(char) > 1:
return False
return True
In [4]:
%%writefile missao1.py
from nose.tools import assert_equal
class TestUniqueChars(object):
def test_unique_chars(self, func):
assert_equal(func(None), False)
assert_equal(func(''), True)
assert_equal(func('foo'), False)
assert_equal(func('bar'), True)
print('Sua solução foi executada com sucesso! Parabéns!')
def main():
test = TestUniqueChars()
try:
unique_chars = UniqueChars()
test.test_unique_chars(unique_chars.has_unique_chars)
except NameError:
pass
if __name__ == '__main__':
main()
In [5]:
%run -i missao1.py