2.2 KiB
Os Ovos de Eliud
Bem-vindo ao Os Ovos de Eliud no percurso Python do Exercism.
Se precisares de ajuda para correr os testes ou para submeter o teu código, consulta o HELP.md.
Introduction
A tua amiga Eliud herdou uma quinta da avó, a Tigist. A avó era inventora e tinha tendência para construir as coisas de forma demasiado complicada. O galinheiro tem um ecrã digital que mostra um número codificado, o qual representa as posições de todos os ovos que podem ser recolhidos.
A Eliud pede-te para escreveres um programa que mostre o número real de ovos no galinheiro.
A codificação da informação das posições calcula-se da seguinte forma:
- Percorre os possíveis locais de postura e assinala com
1os que têm um ovo e com0os que estão vazios. - Converte o número de binário para decimal.
- Mostra o resultado no ecrã.
Exemplo 1
_ _ _ _ _ _ _
|E| |E|E| | |E|
Binário resultante
_ _ _ _ _ _ _
|1|0|1|1|0|0|1|
Número decimal no ecrã
89
Ovos reais no galinheiro
4
Exemplo 2
_ _ _ _ _ _ _
| | | |E| | | |
Binário resultante
_ _ _ _ _ _ _
|0|0|0|1|0|0|0|
Número decimal no ecrã
8
Ovos reais no galinheiro
1
Instructions
A tua tarefa é contar o número de bits iguais a 1 na representação binária de um número.
Restrições
Não mexas nessa funcionalidade de contagem de bits fornecida pela tua biblioteca padrão! Resolve isto sozinho, recorrendo antes a outras ferramentas básicas.
Source
Created by
- @vaeng
Based on
Christian Willner, Eric Willigers - https://forum.exercism.org/t/new-exercise-suggestion-pop-count/7632/5