Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackCoaching1:1 coaching with people at your target companiesSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
Split Integer Into Parts
00:00
5 left

Split Integer Into Parts

EasyPython

Problem

LogicMonitor may need to distribute an integer number of alert checks across an even number of workers. Given an integer value and a positive even integer parts, return an array of exactly parts integers whose sum is value and whose values are as evenly balanced as possible.

The output must minimize the difference between the largest and smallest parts. When multiple valid arrays exist, return the deterministic arrangement with larger parts first. For negative values, "larger" means numerically greater, so -2 comes before -3.

Formal Specification

Implement split_integer(value, parts).

  • Input: integer value and positive even integer parts.
  • Output: an array of parts integers.
  • The array elements must sum to value.
  • The maximum difference between any two elements must be minimized.

Constraints

  • -10^9 <= value <= 10^9
  • 2 <= parts <= 10^5
  • parts is a positive even integer
  • The returned array must contain exactly parts integers

Function Signature

def split_integer(value, parts):
Interviewer

Your question is Split Integer Into Parts. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
Sign up free to run your codeLog inLn 2
Run your code to see test output here.