File tree Expand file tree Collapse file tree 2 files changed +16
-19
lines changed
main/java/by/andd3dfx/numeric
test/java/by/andd3dfx/numeric Expand file tree Collapse file tree 2 files changed +16
-19
lines changed Original file line number Diff line number Diff line change 7
7
*/
8
8
public class PalindromeNumber {
9
9
10
- public boolean isPalindrome (int x ) {
10
+ public static boolean isPalindrome (int x ) {
11
11
if (x < 0 ) {
12
12
return false ;
13
13
}
14
14
15
15
var chars = String .valueOf (x ).toCharArray ();
16
- var len = chars .length ;
17
- for (var i = 0 ; i < len / 2 ; i ++) {
18
- if (chars [i ] != chars [len - i - 1 ]) {
16
+ var left = 0 ;
17
+ var right = chars .length - 1 ;
18
+
19
+ while (left < right ) {
20
+ if (chars [left ] != chars [right ]) {
19
21
return false ;
20
22
}
23
+ left ++;
24
+ right --;
21
25
}
22
26
return true ;
23
27
}
Original file line number Diff line number Diff line change 1
1
package by .andd3dfx .numeric ;
2
2
3
- import org .junit .Before ;
4
3
import org .junit .Test ;
5
4
5
+ import static by .andd3dfx .numeric .PalindromeNumber .isPalindrome ;
6
6
import static org .junit .Assert .assertFalse ;
7
7
import static org .junit .Assert .assertTrue ;
8
8
9
9
public class PalindromeNumberTest {
10
10
11
- private PalindromeNumber palindromeNumber ;
12
-
13
- @ Before
14
- public void setUp () throws Exception {
15
- palindromeNumber = new PalindromeNumber ();
16
- }
17
-
18
11
@ Test
19
- public void isPalindrome () {
20
- assertTrue (palindromeNumber . isPalindrome (121 ));
21
- assertTrue (palindromeNumber . isPalindrome (1568651 ));
22
- assertFalse (palindromeNumber . isPalindrome (-121 ));
23
- assertFalse (palindromeNumber . isPalindrome (123 ));
24
- assertFalse (palindromeNumber . isPalindrome (10 ));
25
- assertTrue (palindromeNumber . isPalindrome (0 ));
12
+ public void testIsPalindrome () {
13
+ assertTrue (isPalindrome (121 ));
14
+ assertTrue (isPalindrome (1568651 ));
15
+ assertFalse (isPalindrome (-121 ));
16
+ assertFalse (isPalindrome (123 ));
17
+ assertFalse (isPalindrome (10 ));
18
+ assertTrue (isPalindrome (0 ));
26
19
}
27
20
}
You can’t perform that action at this time.
0 commit comments