Microsoft Interview Question
Software Engineer in Testsvoid PrintInSpiral(int numbers[][], int size)
{
int i,j,k;
for( i = size - 1 , j = 0; i >= 0 ;i--, j++)
{
for( k = j ; k < i; k++) //small to big
printf("%d ",numbers[j][k]);
for( k = j ; k < i; k++) //small to big
printf("%d ",numbers[k][i]);
for( k = i ; k > j; k--) //big to small
printf("%d ",numbers[i][k]);
for( k = i ; k > j; k--) //big to small
printf("%d ",numbers[k][j]);
}
}
Test cases:
- Siva.sai.2020 December 08, 2010Let us say array size A[m][n]
1) m==n
2) m != n
3) m very bigger than n i.e m>> n
4) n very bigger than n i.e n>> m