Amazon Interview Question
Developer Program EngineersCountry: India
Interview Type: Written Test
public static void main(String[] args) {
int[] main = {10,40,78,98};
int[] result = new int[main.length-1];
for(int i = 0; i<main.length-1; i++){
result[i] = main[i+1]-main[i];
}
for(int i = 0; i<result.length; i++){
System.out.println(result[i]);
}
}
public static void printOutput(InputStream inputStream) {
Scanner scanner = new Scanner(inputStream);
List<Long> numbers = new ArrayList<Long>();
while (scanner.hasNext()) {
numbers.add(scanner.nextLong());
}
int numNumbers = numbers.size();
if (numNumbers == 0 || numNumbers == 1) {
//
} else {
for (int i = 1; i < numNumbers; i++) {
System.out.print(numbers.get(i) - numbers.get(i - 1) + ",");
}
}
}
public static void Main()
{
int [] arr = {50,100,145,555,344,200};
int nextSum = 0;
for (int i = 0; i < arr.Length; i++)
{
nextSum += arr[i];
if (i > 1)
{
nextSum -= arr[i-2];
}
Console.WriteLine(nextSum);
}
}
oops, that's for the sum...here's the difference
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
int [] arr = {50,100,145,555,344,200};
int nextDiff = 0;
for (int i = 0; i < arr.Length-1; i++)
{
Console.WriteLine(Math.Abs(arr[i] - arr[i+1]));
}
}
}
def difference(numbers):
- Elena Henderson October 16, 2014output = []
for i in range(len(numbers) - 1):
output.append(numbers[i+1] - numbers[i])
return output
numbers = [787668, 787787, 787948, 787980, 788094, 788124]
print difference(numbers)