89 lines
2.2 KiB
Markdown
89 lines
2.2 KiB
Markdown
# 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:
|
|
|
|
1. Percorre os possíveis locais de postura e assinala com `1` os que têm um ovo e com `0` os que estão vazios.
|
|
2. Converte o número de binário para decimal.
|
|
3. Mostra o resultado no ecrã.
|
|
|
|
## Exemplo 1
|
|
|
|

|
|
|
|
```text
|
|
_ _ _ _ _ _ _
|
|
|E| |E|E| | |E|
|
|
```
|
|
|
|
### Binário resultante
|
|
|
|

|
|
|
|
```text
|
|
_ _ _ _ _ _ _
|
|
|1|0|1|1|0|0|1|
|
|
```
|
|
|
|
### Número decimal no ecrã
|
|
|
|
89
|
|
|
|
### Ovos reais no galinheiro
|
|
|
|
4
|
|
|
|
## Exemplo 2
|
|
|
|

|
|
|
|
```text
|
|
_ _ _ _ _ _ _
|
|
| | | |E| | | |
|
|
```
|
|
|
|
### Binário resultante
|
|
|
|

|
|
|
|
```text
|
|
_ _ _ _ _ _ _
|
|
|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 |