Increase By Adjacent Difference: Given N numbers, the program must increment a given number by the absolute difference between it’s adjacent cells. Treat the other element as zero for the first and last numbers.
Input Format:
The first line contains N.
The second line contains N numbers separated by space.
Output Format:
The first line contains N numbers incremented as per the given condition.
Boundary Conditions:
2 <= N <= 9999
Value of a given number is from -99999 to 99999
Example Input/Output 1:
Input:
6
-20 10 55 -5 20 -10
Output:
-10 85 70 30 25 10
n=int(input())
l=list(map(int,input().split()))
li=[i for i in l]
for i in range(len(l)):
if i==0:
li[i]=l[i]+abs(l[i+1]);
elif i==len(l)-1:
li[i]=l[i]+abs(l[i-1])
else:
li[i]=l[i]+abs(l[i+1]-l[i-1])
for i in li:
print(i,end=" ")#include<stdio.h>
#include <stdlib.h>
int main()
{
int n,i,d;
scanf("%d", &n);
int a[n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int b[n];
for(i=0;i<n;i++)
b[i] = a[i];
for(i=0;i<n;i++)
{
if(i==0 )
{
a[i] = b[i] + abs(b[i+1]);
}
else if(i==n-1)
{
a[i] = b[i] + abs(b[i-1]);
}
else
{
d = abs(b[i+1]- b[i-1]);
a[i] += d;
}
}
for(i=0;i<n;i++)
printf("%dt",a[i]);
}
Leave a Reply