C Program
#include<stdio.h>
int rotLeft(int arr[],int n,int d)
{
int i,j,temp;
d=d%n;
for(i=0;i<d;i++)
{
temp=arr[0];
for(j=0;j<n-1;j++)
arr[j]=arr[j+1];
arr[n-1]=temp;
}
return 0;
}
int rotRight(int arr[],int n,int d)
{
int i,j,temp;
d=d%n;
for(i=0;i<d;i++)
{
temp=arr[n-1];
for(j=n-1;j>0;j--)
arr[j]=arr[j-1];
arr[0]=temp;
}
return 0;
}
int main()
{
int n,d,i;
scanf("%d",&n);
int arr[100];
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
scanf("%d",&d);
char c;
scanf(" %c",&c);
if(c=='L')
rotLeft(arr,n,d);
else
rotRight(arr,n,d);
for(i=0;i<n;i++)
printf("%d ",arr[i]);
return 0;
}
0 Comments