davidcostadev / workshop-test-01

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

workshop test 01

Left Rotation

A left rotation operation on an array of size n shifts each of the array's elements 1 unit to the left. For example, if [1, 2, 3 , 4, 5] left rotations are performed on array [1, 2, 3, 4, 5], then the array would become [3, 4, 5, 1, 2].

Given an array of n integers and a number, d, perform d left rotations on the array. Then print the updated array as a single line of space-separated integers.

Input Format

The first line contains two space-separated integers denoting the respective values of n (the number of integers) and d (the number of left rotations you must perform). The second line contains n space-separated integers describing the respective elements of the array's initial state.

Constraints

  • 1 <= n <= 10^5
  • 1 <= d <=n
  • 1 <= ai <= 10^6

Output Format

Print a single line of space-separated integers denoting the final state of the array after performing left rotations.

Sample Input

5
4
1 2 3 4 5

Sample Output

5 1 2 3 4

Explanation

When we perform left rotations, the array undergoes the following sequence of changes:

[1, 2, 3, 4, 5] -> [2, 3, 4, 5, 1] -> [3, 4, 5, 1, 2] -> [4, 5, 1, 2, 3] -> [5, 1, 2, 3, 4]

Thus, we print the array's final state as a single line of space-separated values, which is 5 1 2 3 4.

Code

function leftRotation(quant, rotation, list) {
  
}

Tests Cases

Case 1

Input

5 4
1 2 3 4 5

Expect

5 1 2 3 4

Case 2

Input

20 10
41 73 89 7 10 1 59 58 84 77 77 97 58 1 86 58 26 10 86 51

Expect

77 97 58 1 86 58 26 10 86 51 41 73 89 7 10 1 59 58 84 77

Case 3

Input

14 7
98 67 35 1 74 79 7 26 54 63 24 17 32 81

Expect

26 54 63 24 17 32 81 98 67 35 1 74 79 7

Case 4

Input

61 48
431 397 149 275 556 362 852 789 601 357 516 575 670 507 127 888 284 405 806 27 495 879 976 467 342 356 908 750 769 947 425 643 754 396 653 595 108 75 347 394 935 252 683 966 553 724 629 567 93 494 693 965 328 187 728 389 70 288 509 252 449

Expect

93 494 693 965 328 187 728 389 70 288 509 252 449 431 397 149 275 556 362 852 789 601 357 516 575 670 507 127 888 284 405 806 27 495 879 976 467 342 356 908 750 769 947 425 643 754 396 653 595 108 75 347 394 935 252 683 966 553 724 629 567

Author Challenge

saikiran9194 -> https://www.hackerrank.com/profile/saikiran9194

About

License:MIT License


Languages

Language:JavaScript 100.0%