Quando criança, minha irmã me mostrou esse pequeno cálculo de amor para ver quanta chance você tem de ter um relacionamento bem-sucedido com sua paixão. Tudo que você precisa é de 2 nomes e um pedaço de papel.
- John
- Jane
Em seguida, você separa esses nomes com a palavra Ama . Você pode escrever isso em uma linha ou em novas linhas.
John
ama
Jane
Então o cálculo começa. Você começa contando quantas vezes um caractere ocorre da esquerda para a direita e, caso você use novas linhas também de cima para baixo. Cada personagem é contado uma vez. Então, depois de contar o J de John, você não precisa contá-lo novamente quando começar com Jane. O resultado deste exemplo será o seguinte:
J: 2 ([J] ohn | [J] ane)
O: 2 (J [o] hn | L [o] ves)
H: 1 (Jo [h] n)
N: 2 (Joh [n] | Ja [n] e)
__
L: 1 ([L] oves)
O: pulado
V: 1 (Lo [v] es)
E: 2 (Lov [e] s | Jan [e])
S: 1 (Love [s ])
__
J: ignorado
A: 1 (J [a] ne)
N: ignorado
E: ignorado
__
Resultado final: 2 2 1 2 1 1 2 1 1
O próximo passo será adicionar os dígitos que trabalham de fora para o meio.
2 2 1 2 1 1 2 1 1 (2 + 1 = 3)
2 2 1 2 1 1 2 1 1 (2 + 1 = 3)
2 2 1 2 1 1 2 1 1 (1 + 2 = 3)
2 2 1 2 1 1 2 1 1 (2 + 1 = 3)
2 2 1 2 1 1 2 1 1 (1)
__
Resultado: 3 3 3 3 1
Você continuará fazendo isso até que um número inteiro seja menor ou igual a 100.
3 3 3 3 1
4 6 3
76%
Pode acontecer que a soma de 2 dígitos se torne ≥ 10, nesse caso o número será dividido em 2 na próxima linha.
Exemplo:
5 3 1 2 5 4 1 8
13 (Será usado como 1 3)
1 3 4 5 7
8 8 4 (8 + 4 = 12 usado como 1 2)
1 2 8
92%
Exigências
- Seu programa deve poder aceitar qualquer nome com tamanho razoável (100 caracteres)
- Caracteres [A..Z, a..z] são permitidos.
- Não diferencia maiúsculas de minúsculas, portanto A == a
Livre para você decidir
- Como lidar com caracteres especiais (Ö, è, etc.)
- Incluir sobrenomes sim ou não, os espaços serão ignorados
- Qualquer idioma é permitido.
O vencedor será determinado por votos no dia 28 de fevereiro.
Feliz codificação
Ps Esta é a primeira vez que coloco algo aqui, se houver alguma maneira de melhorar, sinta-se à vontade para me informar = 3
Edit: Data final alterada para dia dos namorados, pensei que seria mais apropriado para este desafio :)
1-love_result
:-)