Skip to content

Commit 9b5c405

Browse files
update Reverse Number
1 parent 5e23330 commit 9b5c405

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/main/java/com/examplehub/maths/ReverseNumber.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

src/test/java/com/examplehub/maths/ReverseNumberTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)