Skip to content

Commit

Permalink
Adicionado o VI Desafio do Pug-pe Challenge.
Browse files Browse the repository at this point in the history
  • Loading branch information
marcelcaraciolo committed Mar 24, 2011
1 parent 0551ca8 commit 07063a9
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
Empty file added desafio_20110324/__init__.py
Empty file.
49 changes: 49 additions & 0 deletions desafio_20110324/desafio.py
@@ -0,0 +1,49 @@
"""
Desafio PUG-PE
ID: 6
Semana: 25/03/2011
Formulado por : Rafael Brandao
Problema:
Alice e Bob estavam entediados e decidiram jogar um jogo bem simples
para passar o tempo. As regras do jogo sao:
* um jogador escolhe uma string
* para cada letra da string, se a letra fizer parte do nome do jogador,
o jogador adiciona 1 na pontuacao daquela frase
* a letra faz parte do nome do jogador se houver ela em maiuscula ou
em minuscula na string, ou seja, nao eh case sensitive
* o jogador que fizer a maior pontuacao naquela string eh o vencedor
Por exemplo, a string "aalbicee" daria a Alice uma pontuacao de 7, enquanto
Bob so ganharia um ponto.
Implemente uma funcao chamada solve que recebe uma string e determina quem
ganharia mais pontos. Retorne a string "Alice" se for Alice, "Bob" se for Bob,
ou "Empate" se houver um empate.
Restricoes:
0 < tamanho da string < 100000
>>> solve( "aalbicee" )
"Alice"
>>> solve( "bBbal" )
"Bob"
>>> solve( "balbicebob" )
"Empate"
"""

import unittest

class Desafio6(unittest.TestCase):
def test_alice_wins(self):
self.assertEqual( solve( "aalbicee" ), "Alice" )
def test_bob_wins(self):
self.assertEqual( solve( "bBbal" ), "Bob" )
def test_draw(self):
self.assertEqual( solve( "balbicebob" ), "Empate" )


if __name__ == '__main__':
unittest.main()

0 comments on commit 07063a9

Please sign in to comment.