https://github.com/vicktorms/hashing-de-strings
Projeto de uma maneira bem simplificada de se implementar um hash de strings em Kotlin.
https://github.com/vicktorms/hashing-de-strings
hashing-algorithms infnet kotlin kotlin-android
Last synced: about 1 year ago
JSON representation
Projeto de uma maneira bem simplificada de se implementar um hash de strings em Kotlin.
- Host: GitHub
- URL: https://github.com/vicktorms/hashing-de-strings
- Owner: VicktorMS
- Created: 2022-08-18T13:50:15.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-08-18T13:56:17.000Z (almost 4 years ago)
- Last Synced: 2025-02-14T17:19:11.094Z (over 1 year ago)
- Topics: hashing-algorithms, infnet, kotlin, kotlin-android
- Language: Kotlin
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hashing-de-strings
Projeto de uma maneira bem simplificada de se implementar um hash de strings em Kotlin.
Para cada letra do alfabeto existe um número natural associado de maneira sequencial:
a - 1; b - 2; c - 3 .... x - 24; y - 25; z - 26.
Nesse projeto trabalhei apenas com letras minúsculas. Foi implementado uma função que recebe uma string com uma única palavra e, então, retorna um número inteiro calculado a partir dessa string. O cálculo deve foi feito da seguinte forma:
Para cada letra na palavra, é calculado um valor associado. Este valor será igual ao número que representa a letra vezes a posição da letra na palavra.
O valor associado à palavra será igual à soma dos valores associados a cada uma de suas letras — é esse valor que deve ser retornado.
Exemplo: café
LETRA - (número inteiro associado) * (posição na palavra)
EXEMPLO:
C - 3 * 1 = 3
A - 1 * 2 = 2
F - 6 * 3 = 18
E - 5 * 4 = 20
café = 3 + 2 + 18 + 20 = 43