File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
main/java/com/examplehub/maths
test/java/com/examplehub/maths Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -16,4 +16,19 @@ public static int reverse(int number) {
1616 }
1717 return reversedNumber ;
1818 }
19+
20+ /**
21+ * Reverse a number.
22+ *
23+ * @param number the number to be reversed.
24+ * @return the reversed number of given number.
25+ */
26+ public static int reverse2 (int number ) {
27+ boolean isNegative = number < 0 ;
28+ number = Math .abs (number );
29+
30+ StringBuilder builder = new StringBuilder (number + "" );
31+ builder = builder .reverse ();
32+ return isNegative ? -Integer .parseInt (builder .toString ()) : Integer .parseInt (builder .toString ());
33+ }
1934}
Original file line number Diff line number Diff line change @@ -14,4 +14,14 @@ void testReverseNumber() {
1414 assertEquals (-21 , ReverseNumber .reverse (-12 ));
1515 assertEquals (-54321 , ReverseNumber .reverse (-12345 ));
1616 }
17+
18+ @ Test
19+ void testReverseNumber1 () {
20+ assertEquals (21 , ReverseNumber .reverse2 (12 ));
21+ assertEquals (12345 , ReverseNumber .reverse2 (54321 ));
22+ assertEquals (54321 , ReverseNumber .reverse2 (12345 ));
23+
24+ assertEquals (-21 , ReverseNumber .reverse2 (-12 ));
25+ assertEquals (-54321 , ReverseNumber .reverse2 (-12345 ));
26+ }
1727}
You can’t perform that action at this time.
0 commit comments