cswork / libraryOpen practice workspace

Interview experiences · Goldman Sachs

Goldman Sachs Software Engineer Interview Experience — Two-Hour Online Assessment with Two Problems

OAInterviewed 2025-12

2 hours to solve two problems: Transaction Segments Given an array transactionValues of length n, where transactionValues[i] is the transaction amount at time i. Count the number of contiguous subarrays that are strictly increasing and have length exactly k. Strictly increasing means: transactionValues[i] < transactionValues[i+1] < ... < transactionValues[i+k-1], i.e., every element must be stric…

2 hours to solve two problems:

  1. Transaction Segments

Given an array transactionValues of length n, where transactionValues[i] is the transaction amount at time i.

Count the number of contiguous subarrays that are strictly increasing and have length exactly k.

Strictly increasing means: transactionValues[i] < transactionValues[i+1] < ... < transactionValues[i+k-1], i.e., every element must be strictly greater than the one before it.

  1. Efficient Tasks

Given an array difficulty of length n, where difficulty[i] is the difficulty of the i-th software module.

All modules must be assigned to 3 servers, subject to:

  • Each server must get at least one module
  • Each module is assigned to exactly one server

After the assignment, pick one module from each server (any module) and compute:

|d1 - d2| + |d2 - d3|

where d1, d2, d3 are the difficulties of the chosen modules from the three servers respectively.

The task: over all valid ways of assigning modules to the three servers, and for each assignment considering all choices of one module per server that minimize the formula, find the maximum of these minimum values.

Comments

Nothing here yet.

Join in on CSWork →