Interview Question
Country: India
import java.lang.Math;
public class PowerList {
public boolean isPowerList(int[] inputPowerList) {
boolean isPowerList = true;
int size=inputPowerList.length;
if(inputPowerList[0]==inputPowerList[size-1]) {
for(int i=0;i<inputPowerList.length-1; i++) {
if(Math.abs(inputPowerList[i]-inputPowerList[i+1])!=1) {
isPowerList=false;
break;
}
}
}
else{
isPowerList=false;
}
return isPowerList;
}
public static void main(String args[]) {
PowerList obj = new PowerList();
System.out.println(obj.isPowerList(new int[]{1,2,3,4,5,6,7,6,5,4,3,2,1}));
System.out.println(obj.isPowerList(new int[]{1,2,3,4,5,6,7,6,5,4,3,2,1,1}));
System.out.println(obj.isPowerList(new int[]{1,2,3,4,5,6,7,6,5,4,3,2,0,1}));
System.out.println(obj.isPowerList(new int[]{1,2,3,4,5,6,7,6,5,4,3,2,1,9}));
}
}
import java.lang.Math;
public class PowerList {
public boolean isPowerList(int[] inputPowerList) {
boolean isPowerList = true;
int size=inputPowerList.length;
if(inputPowerList[0]==inputPowerList[size-1]) {
for(int i=0;i<inputPowerList.length-1; i++) {
if(Math.abs(inputPowerList[i]-inputPowerList[i+1])!=1) {
isPowerList=false;
break;
}
}
}
else{
isPowerList=false;
}
return isPowerList;
}
public static void main(String args[]) {
PowerList obj = new PowerList();
System.out.println(obj.isPowerList(new int[]{1,2,3,4,5,6,7,6,5,4,3,2,1}));
System.out.println(obj.isPowerList(new int[]{1,2,3,4,5,6,7,6,5,4,3,2,1,1}));
System.out.println(obj.isPowerList(new int[]{1,2,3,4,5,6,7,6,5,4,3,2,0,1}));
System.out.println(obj.isPowerList(new int[]{1,2,3,4,5,6,7,6,5,4,3,2,1,9}));
}
}
Isn't it same as a palindrome check question? If yes, here is the java code:
- Pawan Kishor Singh October 17, 2020