Sunday, 18 October 2020

Special Pattern Printing in C using loops hackerrank.

 #include <stdio.h>

#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() 
{

    int n;
    scanf("%d", &n);
    // Complete the code to print the pattern.
    int arr[100000];
    for(int i=0;i<=2*n - 2;i++)
    arr[i]= n;

    for(int i=0;i<=2*n - 2;i++)
    printf("%d ",arr[i]);
    printf("\n");

    int start = 1;
    int end = 2*n - 3;

    for(int j=1;j<n;j++)
    {
        //printf("\n%d %d\n",start,end);
        for(int i=start;i<=end;i++)
        arr[i]= arr[i] - 1

        for(int i=0;i<=2*n - 2;i++)
        printf("%d ",arr[i]);

        start++;
        end--;

    printf("\n");
    
    }

start = start -1;
end = start;
    
    //("\n%d %d\n",start,end);

    for(int j=1;j<n;j++)
    {
        //printf("\n%d %d\n",start,end);
        for(int i=start;i<=end;i++)
        arr[i]= arr[i] + 1

        for(int i=0;i<=2*n - 2;i++)
        printf("%d ",arr[i]);

        start--;
        end++;

    printf("\n");
    
    }
    return 0;
}

No comments:

Post a Comment