/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private static int posOfTarget;
{
int [] arr = {1,2,3,4,5,6};
int target = 5;
if(contains(arr,target)){
System.
out.
println(target
+" found at pos " + getPosOfTarget
()+1); }
else
System.
out.
println(target
+" doesn't exist in arr "); }
public static boolean contains(int[] input, int target) {
for(int i = 0; i < input.length; i++){
if (target == input[i]){
setPosofTarget(i);
return true;
}
}
return false;
}
public static int indexOf(int[] input, int target) {
if(contains(input, target) == true){
//pos is already set in contains()
return (getPosOfTarget());
}
else
return -1;
}
//getter setter of pos
public static int getPosOfTarget(){
return posOfTarget;
};
public static void setPosofTarget(int i){
posOfTarget = i;
};
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXByaXZhdGUgc3RhdGljIGludCBwb3NPZlRhcmdldDsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludCBbXSBhcnIgPSB7MSwyLDMsNCw1LDZ9OwoJCWludCB0YXJnZXQgPSA1OwoJCWlmKGNvbnRhaW5zKGFycix0YXJnZXQpKXsKCQkJU3lzdGVtLm91dC5wcmludGxuKHRhcmdldCsiIGZvdW5kIGF0IHBvcyAiICsgZ2V0UG9zT2ZUYXJnZXQoKSsxKTsKCQl9CgkJZWxzZQoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4odGFyZ2V0KyIgZG9lc24ndCBleGlzdCBpbiBhcnIgIik7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgYm9vbGVhbiBjb250YWlucyhpbnRbXSBpbnB1dCwgaW50IHRhcmdldCkgewogICAgZm9yKGludCBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKXsKICAgICAgICBpZiAodGFyZ2V0ID09IGlucHV0W2ldKXsKICAgICAgICAJc2V0UG9zb2ZUYXJnZXQoaSk7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKCX0KCQoJcHVibGljIHN0YXRpYyBpbnQgaW5kZXhPZihpbnRbXSBpbnB1dCwgaW50IHRhcmdldCkgewoJCWlmKGNvbnRhaW5zKGlucHV0LCB0YXJnZXQpID09IHRydWUpewoJCQkvL3BvcyBpcyBhbHJlYWR5IHNldCBpbiBjb250YWlucygpCgkJCXJldHVybiAoZ2V0UG9zT2ZUYXJnZXQoKSk7CgkJfQoJCWVsc2UKCQkgICAgcmV0dXJuIC0xOyAgIAoJfQoJCgkvL2dldHRlciBzZXR0ZXIgb2YgcG9zCglwdWJsaWMgc3RhdGljIGludCBnZXRQb3NPZlRhcmdldCgpewoJCXJldHVybiBwb3NPZlRhcmdldDsKCX07CglwdWJsaWMgc3RhdGljIHZvaWQgc2V0UG9zb2ZUYXJnZXQoaW50IGkpewoJCXBvc09mVGFyZ2V0ID0gaTsKCX07Cn0=