Skip to content

Commit 5e23330

Browse files
reverse number
1 parent 1dbd074 commit 5e23330

File tree

4 files changed

+67
-0
lines changed

4 files changed

+67
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.examplehub.maths;
2+
3+
public class LeapYear {
4+
5+
/**
6+
* Test if a year is leap year.
7+
*
8+
* @param year the year to be checked.
9+
* @return {@code true} if the year is leap year, otherwise {@code false}.
10+
*/
11+
public static boolean isLeapYear(int year) {
12+
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
13+
}
14+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.examplehub.maths;
2+
3+
public class ReverseNumber {
4+
5+
/**
6+
* Reverse a number.
7+
*
8+
* @param number the number to be reversed.
9+
* @return the reversed number of given number.
10+
*/
11+
public static int reverse(int number) {
12+
int reversedNumber = 0;
13+
while (number != 0) {
14+
reversedNumber = reversedNumber * 10 + number % 10;
15+
number /= 10;
16+
}
17+
return reversedNumber;
18+
}
19+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.examplehub.maths;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class LeapYearTest {
8+
9+
@Test
10+
void testLeapYear() {
11+
assertTrue(LeapYear.isLeapYear(1600));
12+
assertTrue(LeapYear.isLeapYear(2000));
13+
assertFalse(LeapYear.isLeapYear(1700));
14+
assertFalse(LeapYear.isLeapYear(1800));
15+
assertFalse(LeapYear.isLeapYear(1900));
16+
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.examplehub.maths;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class ReverseNumberTest {
8+
@Test
9+
void testReverseNumber() {
10+
assertEquals(21, ReverseNumber.reverse(12));
11+
assertEquals(12345, ReverseNumber.reverse(54321));
12+
assertEquals(54321, ReverseNumber.reverse(12345));
13+
14+
assertEquals(-21, ReverseNumber.reverse(-12));
15+
assertEquals(-54321, ReverseNumber.reverse(-12345));
16+
}
17+
}

0 commit comments

Comments
 (0)