-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReverseInteger.php
More file actions
59 lines (52 loc) · 1.13 KB
/
ReverseInteger.php
File metadata and controls
59 lines (52 loc) · 1.13 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
<?php # https://leetcode.com/problems/reverse-integer/
/**
* @param Integer $x
* @return Integer
*/
function reverse($x) {
$esNegativo = '';
$numero = (string) $x;
$numeroDeCaracteres = strlen($numero) -1;
$respuesta = '';
for ($i=$numeroDeCaracteres; $i >= 0 ; $i--) {
if ($numero[$i] == '-'){
$esNegativo='-';
}
if ($numero[$i] != '-'){
$respuesta .= $numero[$i];
}
}
if ($respuesta > 2147483647){
$respuesta = '0';
$esNegativo = '';
}
$respuesta = $esNegativo.$respuesta;
return (int) $respuesta;
}
if ( reverse(123) == 321 ) {
echo "correcto<br>";
}else{
echo "incorrecto<br>";
}
if ( reverse(-123) == -321 ) {
echo "correcto<br>";
}else{
$res = reverse(-123);
echo "incorrecto $res <br>";
}
if ( reverse(120) == 21 ) {
echo "correcto<br>";
}else{
echo "incorrecto<br>";
}
if ( reverse(9000) == 9 ) {
echo "correcto<br>";
}else{
echo "incorrecto<br>";
}
if ( reverse(1534236469) === 0 ) {
echo "correcto<br>";
}else{
$res = reverse(1534236469);
echo "incorrecto $res <br>";
}