Add Frizzy Number (fixes #3379) (#3906)

This commit is contained in:
Siddhant Swarup Mallick
2023-03-01 20:46:32 +05:30
committed by GitHub
parent f3613382aa
commit 87f9ebcb29
2 changed files with 81 additions and 0 deletions

View File

@ -0,0 +1,48 @@
package com.thealgorithms.maths;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class FrizzyNumberTest {
@Test
public void testFrizziesForBase2() {
assertEquals(
1,
FrizzyNumber.getNthFrizzy(2, 1));
assertEquals(
3,
FrizzyNumber.getNthFrizzy(2, 3));
assertEquals(
1000,
FrizzyNumber.getNthFrizzy(2, 1000));
}
@Test
public void testFrizziesForBase3() {
assertEquals(
1,
FrizzyNumber.getNthFrizzy(3, 1));
assertEquals(
3,
FrizzyNumber.getNthFrizzy(3, 2));
assertEquals(
29430,
FrizzyNumber.getNthFrizzy(3, 1000));
}
@Test
public void testFrizziesForBase69() {
assertEquals(
1,
FrizzyNumber.getNthFrizzy(69, 1));
assertEquals(
69,
FrizzyNumber.getNthFrizzy(69, 2));
assertEquals(
328510,
FrizzyNumber.getNthFrizzy(69, 9));
assertEquals(
333340,
FrizzyNumber.getNthFrizzy(69, 15));
}
}