Pergunta de entrevista da empresa Zalando
Given an integer, re-arrange the integer such that first and last digit will be at first and second, second and second last digit will be at third and fourth position from left of the re-arranges integer and so on.
Example:
Input -> 12345678, Output -> 18273645
Input -> 1234567, Output -> 1726354
Respostas da entrevista
static int[] reArrangeMinToMax (int[] ar){
int[] arranged = new int [ar.length];
int small=0;
int large=ar.length-1;
for (int i=0; i
package Java8;
import java.util.Arrays;
public class rearrangeMinAndMax {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr= {1,2,3,4,5};
Solution(arr);
}
static void Solution(int[] number) {
int[] arr = new int [number.length];
int mid,j,k=0;
if((number.length%2)==0) {
mid=number.length/2;
}
else {
mid=(number.length -1)/2;
arr[number.length-1]=number[mid];
}
for(int i=0;imid;j--) {
arr[k]=number[j];
k=k+2;
}
System.out.println(Arrays.toString(arr));
}
}
def changed(number: int) -> int:
def num_to_str(num: int) -> str:
return str(num)
def changed_str(num_str: str) -> str:
if len(num_str) == 0 or len(num_str) == 1:
return num_str
else:
return num_str[0] + num_str[-1] + changed_str(num_str[1:-1])
return int(changed_str(num_to_str(number)))
static int[] reArrangeMinToMax (int[] ar){
int[] arranged = new int [ar.length];
int small=0;
int large=ar.length-1;
for (int i=0; i