forked from M3-Academy/challenge-algorithms-v2.0
feat(mostRepeatedChar): Adicionando algoritmo que retorna a letra mais repetida de uma string.
This commit is contained in:
parent
d780ebdd80
commit
52deadb72d
@ -1,13 +1,11 @@
|
||||
# Desafio 08: Anagrama
|
||||
# Desafio 08: Anagrama
|
||||
|
||||
Faça um algoritmo que retorne se um palavra é anagram da outra
|
||||
|
||||
## Exemplo
|
||||
|
||||
```js
|
||||
|
||||
isAnagram('roma', 'amor') // true
|
||||
isAnagram('roma', 'amora') // false
|
||||
isAnagram('roma', 'amora') // false
|
||||
|
||||
```
|
||||
isAnagram("roma", "amor"); // true
|
||||
isAnagram("roma", "amora"); // false
|
||||
isAnagram("roma", "amora"); // false
|
||||
```
|
||||
|
@ -1,4 +1,28 @@
|
||||
export function mostUsedChar(text) {
|
||||
// implementar logica aqui
|
||||
return ""
|
||||
}
|
||||
let vetChar = [];
|
||||
let qtdCharAtual = 0;
|
||||
let charAtual = "";
|
||||
let qtdCharMaior = 0;
|
||||
let charMaior = "";
|
||||
for (let index = 0; index < text.length; index++) {
|
||||
const element = text[index];
|
||||
if (!vetChar.includes(element)) {
|
||||
vetChar.push(element);
|
||||
}
|
||||
}
|
||||
for (let chave = 0; chave <= vetChar.length; chave++) {
|
||||
charAtual = vetChar[chave];
|
||||
qtdCharAtual = 0;
|
||||
for (let index = 0; index <= text.length; index++) {
|
||||
if (vetChar[chave] === text[index]) {
|
||||
qtdCharAtual = qtdCharAtual + 1;
|
||||
}
|
||||
if (qtdCharMaior < qtdCharAtual && vetChar[chave] !== text[index]) {
|
||||
charMaior = charAtual;
|
||||
qtdCharMaior = qtdCharAtual;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return charMaior;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user