IBM OA Backend engineering standard 2023-2024

1. Question 1

There is an integer array arr[n] and an integer value d. The array is indexed from 1 to n.

Count the number of distinct triplets (i, j, k) such that 0 < i < j < k ≤ n and the sum a[i] + a[j] + a[k] is divisible by d.

Example:

a = [3, 3, 4, 7, 8]

d = 5

The following triplets are divisible by d = 5. Following are the triplets whose sum is divisible by d (1-based indexing):

  • indices (1, 2, 3), sum = 3+3+4 = 10
  • indices (1, 3, 5), sum = 3+4+8 = 15
  • indices (2, 3, 4), sum = 3+4+8 = 15

Since there is no other triplet divisible by d = 5, return 3.

Function Description: Complete the function getTripletCount in the editor below.

getTripletCount has the following parameters:

  • int arr[n]: an array of integers
  • int d: an integer

Returns:

  • int: the number of distinct triplets

Constraints:

  • 3 ≤ n ≤ 10^3
  • 1 ≤ a[i] ≤ 10^9
  • 2 ≤ d ≤ 10^6

2. Question 2

An ecommerce website admin panel needs to generate a report to display product stock status in their warehouse. The report should display a list of all product categories and the total number of products available in each category. It should be limited to products with more than 10 units available.

The result should have the following columns: category | title | total_stock.

  • category - the name of the product category (e.g., Electronics, Clothing)
  • title - the title of the product
  • total_stock - total number of items available in stock for that product

The result should be sorted in ascending order by category, then in ascending order by title, and finally in descending order by total_stock.

Note:

  • Only products with a total stock of more than 10 items should be included in the report.

联系我来获取完整的题目信息和解题思路,我们可以协助您解决任何OA VO

Leave a Reply

Your email address will not be published. Required fields are marked *