I solve this question and it's working good but a small problem that if the ray contain only one number or same number it return 0 but i want that number. My code:
public class RaySmallest
{
public static int go(int[] ray)
{
int smallest = 0;
for(int i =0;i<ray.length;i++)
{
if(smallest > ray[i])
{
smallest = ray[i];
}
}
return smallest;
}
}
The Runner for code
class Main
{
public static void main(String[] args)
{
RaySmallest rt = new RaySmallest();
System.out.println( rt.go( new int[]{-99,1,2,3,4,5,6,7,8,9,10,12345} ) );
System.out.println( rt.go( new int[]{10,9,8,7,6,5,4,3,2,1,-99} ) );
System.out.println( rt.go( new int[]{10,20,30,40,50,-11818,40,30,20,10} ) );
System.out.println( rt.go( new int[]{32767} ) );
System.out.println( rt.go( new int[]{255,255} ) );
System.out.println( rt.go( new int[]{9,10,-88,100,-555,1000} ) );
System.out.println( rt.go( new int[]{10,10,10,11,456} ) );
System.out.println( rt.go( new int[]{-111,1,2,3,9,11,20,30} ) );
System.out.println( rt.go( new int[]{9,8,7,6,5,4,3,2,0,-2,-989} ) );
System.out.println( rt.go( new int[]{12,15,18,21,23,1000} ) );
System.out.println( rt.go( new int[]{250,19,17,15,13,11,10,9,6,3,2,1,-455} ) );
System.out.println( rt.go( new int[]{9,10,-8,10000,-5000,1000} ) );
}
}
Like in line four my code give me 0 but i need there output as 32767.
I need this answers.
-99
-99
-11818
32767
255
-555
10
-111
-989
12
-455
-5000
Thank you