public class Bonfire
{
public static int getThirdLargest(int[] array)
{
int firstLargestIndex = 0;
int secondLargestIndex = 0;
int thirdLargestIndex = 0;
if(array.length < 3)
{
return Integer.MIN_VALUE;
}
for(int i = 0; i < array.length; i++)
{
if(array[firstLargestIndex] < array[i])
{
thirdLargestIndex = secondLargestIndex;
secondLargestIndex = firstLargestIndex;
firstLargestIndex = i;
}
else if(firstLargestIndex == secondLargestIndex || array[secondLargestIndex] < array[i])
{
thirdLargestIndex = secondLargestIndex;
secondLargestIndex = i;
}
else if(firstLargestIndex == thirdLargestIndex || array[thirdLargestIndex] < array[i])
{
thirdLargestIndex = i;
}
}
return array[thirdLargestIndex];
}
public static void printThirdLargest(int [] array)
{
System.out.println(getThirdLargest(array));
}
public static boolean isRotation(int [] array1, int [] array2)
{
boolean isRotation = false;
if(array2.length == 0)
{
return true;
}
if(array1.length != array2.length)
{
return false;
}
int goalValue = array1[0];
int distance = 0;
for(int j = 0; j < array2.length; j++)
{
if (array2[j] == goalValue)
{
distance = j;
isRotation = true;
for(int i = 0; i < array1.length; i++)
{
if (array1[i] != (array2[(i + distance) % array1.length]))
{
isRotation = false;
}
}
if(isRotation)
{
return true;
}
}
}
return isRotation;
}
public static int [] generateNthRotation(int [] array, int n)
{
int newArray[] = new int [array.length];
for(int i = 0; i < array.length; i++)
{
int newIndex = ((((i + n) % array.length) + array.length) % array.length);
System.out.println((i + n) % array.length);
newArray[newIndex] = array[i];
}
return newArray;
}
public static void printRibbon(int n, int width)
{
printBar(width - 1);
for(int numSpaces = 0; numSpaces < width; numSpaces++)
{
printLine(n, width, numSpaces);
}
printBar(width - 1);
{
public static void printSymbols(int n, int width)
{
for(int i = 0; i < width; i++)
{
if(i / (3 * n) == 0)
{
if ((i % (n * 2) >= n))
{
System.out.print("o");
}
else
{
System.out.print("@");
}
}
else
{
System.out.print(" ");
}
}
}
public static void printChar(char ch, int n)
{
for (int i = 1; i <= n; i++)
System.out.print(ch);
}
public static void printLine(int n, int width, int numSpaces)
{
System.out.print("|");
for(int i = 0; i < numSpaces; i++)
{
System.out.printf(" ");
}
printSymbols(n, (width - numSpaces));
System.out.print("|");
System.out.println();
}
public static void printBar(int width)
{
System.out.print("+-");
printChar('-', width);
System.out.print("-+");
System.out.print("\n");
}
}