'Coding has over 700 languages', '67% of programming jobs aren’t in the technology industry', 'Coding is behind almost everything that is powered by electricity'
Topics

Division By Four

Easy
0/40
Average time to solve is 15m
20 upvotes
Asked in companies
QualcommInfosys

Problem statement

You are given an array/list, 'arr’ of size ‘N’ update each element of the array by the value obtained by dividing the element by 4 (take only integer part). If the value obtained by dividing element by 4 comes out to be 0, then update the element with value -1.

Note:
Do not return or print the array and make changes in the same array.
Example:
Let the array be [1,32,4], after dividing each number by 4 our array will become [0, 8, 1].
Now replace the 0 by -1 so that [0, 8, 1] -> [-1, 8, 1].
Hence the modified array will be [-1, 8, 1].
Detailed explanation ( Input/output format, Notes, Images )
Constraints :
1 <= T <= 100
1 <= N <= 5*10^3
0 <= arr[i] <= 100

Time Limit: 1 sec
Sample Input 1 :
2
2 
3 8
3
4 8 12
Sample Output 1 :
-1 2
1 2 3
Explanation For Sample Output 1:
Test case 1:   
The  given array is  [3,8]

After dividing each element by 4, our list becomes [0,2]. 
So as the first element is 0 so replace it with -1.

So, the output is [-1,2].
Sample Input 2 :
2
4 
0 0 0 0
1
484
Sample Output 2 :
-1 -1 -1 -1
121
Explanation For Sample Output 2:
Test case 1:   
The  given array is  [0,0,0,0]

After dividing each element by 4, our list becomes [0,0,0,0]. 
So as all the elements are 0 so replace them with -1.

So, the output is [-1,-1,-1,-1].
Full screen
Console