-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercicio4.php
36 lines (28 loc) · 974 Bytes
/
exercicio4.php
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
<?php
function sequenciaCrescente($array)
{
if (count($array) === 1) {
return true;
}
$arrayDesordenada = $array;
$arrayOrdenada = $array;
for ($i = 0; $i < count($array); $i++) {
unset($arrayDesordenada[$i]);
unset($arrayOrdenada[$i]);
sort($arrayOrdenada);
$valoresRepetidos = array_count_values($arrayDesordenada);
// Verifica se a array possui valores repetidos apos a remocao do elemento na posicao `$i`
if (count($valoresRepetidos) !== count($arrayDesordenada)) {
$arrayDesordenada = $array;
$arrayOrdenada = $array;
continue;
}
// Verifica se a array com elemento removido é igual a array organizada em ordem crescente
if (array_values($arrayDesordenada) === array_values($arrayOrdenada)) {
return true;
}
$arrayDesordenada = $array;
$arrayOrdenada = $array;
}
return false;
}