# Coding Interview Questions for QA

# Arrays

### 9\. Write a program to left-rotate an array by K positions.

```java
import java.util.*;
class LeftRotateArray {
    public static void main(String[] args) {
       int [] arr = {0,1,2,3,4,5};
       int n = arr.length;
       int k = 2; //position
       int [] rotateLeft = new int[n];
       for(int i = 0;i<n;i++){
           rotateLeft[i]=arr[(k+i)%n];
       }
       System.out.println(Arrays.toString(rotateLeft));
    }
}
```

### 10\. Write a program to right-rotate an array by K positions.

```java
import java.util.*;
class RightRotateArray {
    public static void main(String[] args) {
       int [] arr = {0,1,2,3,4,5};
       int n = arr.length;
       int k = 1; //position
       int [] rotateRight = new int[n];
       for(int i = 0;i<n;i++){
            rotateRight[(k+i)%n]=arr[i];
       }
        System.out.println(Arrays.toString(rotateRight));
    }
}
```

### 11.Write a program to check if an array is sorted in ascending order.

```java
public class Sorted{
    public static void main(String[] args) {
      int[] arr ={0,1,9,3,4,5};
      boolean isSorted =true;
      for(int i =0;i<arr.length-1;i++){
          if(arr[i]>arr[i+1]){
              isSorted = false;
              break;
          }
      }
      System.out.println("the array is sorted ? "+isSorted );
    }
}
```
