40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
import com.kattis.ncpc25.log.rider.A;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
public class ATest {
|
|
@Test
|
|
public void ATests()
|
|
{
|
|
assertTrue(test(-4));
|
|
assertTrue(test(57));
|
|
assertTrue(test(-302));
|
|
assertTrue(test(476));
|
|
assertTrue(test(999));
|
|
assertTrue(test(-999));
|
|
assertTrue(test(0));
|
|
}
|
|
|
|
public boolean test(int in)
|
|
{
|
|
int[] nums = A.getComponents(in);
|
|
int num = nums[0] + nums[1];
|
|
if(nums[0] == 0 || nums[1] == 0){
|
|
System.out.println("etleast one is 0");
|
|
System.out.println(in + " = " + nums[0] + " + " + nums[1]);
|
|
return false;
|
|
}
|
|
if((""+Math.abs(nums[0])).length() >= 4 || (""+Math.abs(nums[1])).length() >= 4){
|
|
System.out.println(in + " = " + nums[0] + " + " + nums[1]);
|
|
return false;
|
|
}
|
|
if(num != in)
|
|
{
|
|
System.out.println(in + " = " + nums[0] + " + " + nums[1]);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|