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
|
Faça um algoritmo que retorne se um palavra é anagram da outra
|
||||||
|
|
||||||
## Exemplo
|
## Exemplo
|
||||||
|
|
||||||
```js
|
```js
|
||||||
|
isAnagram("roma", "amor"); // true
|
||||||
isAnagram('roma', 'amor') // true
|
isAnagram("roma", "amora"); // false
|
||||||
isAnagram('roma', 'amora') // false
|
isAnagram("roma", "amora"); // false
|
||||||
isAnagram('roma', 'amora') // false
|
```
|
||||||
|
|
||||||
```
|
|
||||||
|
@ -1,4 +1,28 @@
|
|||||||
export function mostUsedChar(text) {
|
export function mostUsedChar(text) {
|
||||||
// implementar logica aqui
|
let vetChar = [];
|
||||||
return ""
|
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…
x
Reference in New Issue
Block a user