www.hackerrank.com/challenges/array-left-rotation/problem
Left Rotation | HackerRank
Given an array and a number, d, perform d left rotations on the array.
www.hackerrank.com
입력한 숫자만큼 배열을 왼쪽으로 옮기는 문제
입력을 받을때 다음과 같이 입력을 받는다.
첫번째 숫자는 배열의 크기, 두번째 숫자는 이동할 숫자이고 두번째 줄의 숫자들은 배열의 원소들이다.
이 예시는 다음과 같이 작동한다.
이 문제는 rotateLeft라는 함수의 코드만 작성하면 된다. 이 함수는 배열의 숫자를 이동시키고 배열을 리턴하는 함수이다.
d는 이동할 숫자, arr_count는 배열 크기, arr은 원래의 배열, result_count는 arr_count의 값을 저장하는 변수(이 함수에서는 필요없음)
포인터 변수 a에 동적할당 하고 a에 이동후의 배열을 넣으면 된다.
move는 arr_count-d로 d만큼 왼쪽으로 이동한것과 arr_count-d만큼 오른쪽으로 이동한 것은 같다.
그리고 arr_count-1까지의 배열이므로 %arr_count를 이용하여 정해진 배열의 크기내에서 잘 저장이 되도록 만들어 주었다.