-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnode_624c706c81c0f.tmp
More file actions
99 lines (79 loc) · 2.4 KB
/
node_624c706c81c0f.tmp
File metadata and controls
99 lines (79 loc) · 2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
var palavra = 'Nnhee'
palavra = palavra.toLowerCase()//todas as letras iguais (tamanho)
palavraArray = palavra.split('')// '' faz um array quebrando a cada palavra
//retorna objetos com arrays das repetidas e nao repetidas
function verificarRepetidas(array) {
naoRepete = []
repetidas = []
//nenhuma repetdida
for(let c = 0; c < array.length; c++) {
let letra =array[c]
// vê cada letra de não repete
var contadorNenhumRepetida = 0
for(let c2 = 0; c2 < array.length; c2++) {
if (letra == naoRepete[c2]){
repetidas = repetidas.concat(letra)
break
} if (letra != naoRepete[c2]) {
contadorNenhumRepetida++//somente se já btiver verificado todas ele concatena a letra
if (contadorNenhumRepetida >= (array.length - 1)) {
naoRepete = naoRepete.concat(letra)
break
}
}
}
}
return {naoRepete:naoRepete, repetidas:repetidas}
}
function fatorial (n) {
let fatorial = 1
while (n > 0) {
fatorial *= n
n--
}
return fatorial
}
function nenhumaRepetida(array) {
const repete = verificarRepetidas(array)
let teste = []
if (repete.repetidas.length == 0) {
let resultado = fatorial(array.length)
return resultado
} else {
return false
}
}
function comRepetiodos(array) {
const repete = verificarRepetidas(array)
let fatorialCima = fatorial(array.length)
let fatorialBaixo = 0
const alfabetico = repete.repetidas.sort()
for(let c = 0; c < alfabetico.length; c++) {
let letra = alfabetico[0]
let c2 = 1//contador para cada letra repetida, uso ele e depois descarto
while (true) {
if (letra == alfabetico[0]) {
c2 ++
alfabetico.shift()
console.log(alfabetico, c2)
} /*else {
break
}*/
}
try {
fatorialBaixo *= c2
console.log('FB ='+ fatorialBaixo)
} catch(e) {
console.log('nao foi o fatorial')
}
}
}
console.log(comRepetiodos('nnhee'))
//Testes
/*p = 'nhe'
console.log(nenhumaRepetida('Victorr'))
console.log(verificarRepetidas(p))
*/
var a = [1]
console.log(!!a)
// Já tá funcionando sem ter nenhum repetido