Problem · Array

Get Max Discount Pairs

Learn this problem
EasyAmazonFULLTIMEOA
See Amazon hiring insights

Problem statement

It is the third anniversary of Amazon Prime Day, and they have come up with amazing offers yet again! Customers who purchase a pair of products whose prices sum to a power of three receive a 50% discount. Given the prices of n products, find the number of pairs (i, j) such that i < j and (price[i] + price[j]) is a power of three.

Function

getMaxDiscountPairs(price: int[]) → int

Complete the function getMaxDiscountPairs in the editor below.

getMaxDiscountPairs has the following parameters:

  1. int price[n]: the product prices

Returns

int: the number of pairs whose sum is a power of three.

Examples

Example 1

price = [2, 1, 8]return = 2

The following pairs will qualify for the discount (0, 1) since 2 + 1 = 3 and (1, 2) since 1 + 8 = 9 = 3^2. Return 2.

Constraints

🍎🍎

More Amazon problems

drafts saved locally
public int getMaxDiscountPairs(int[] price) {
  // write your code here
}
price[2, 1, 8]
expected2
checking account