7 kyu

Simple Fun #87: Shuffled Array

560 of 1,390myjinxin2015

Description:

Task

A noob programmer was given two simple tasks: sum and sort the elements of the given array arr = [a1, a2, ..., an].

He started with summing and did it easily, but decided to store the sum he found in some random position of the original array which was a bad idea. Now he needs to cope with the second task, sorting the original array arr, and it's giving him trouble since he modified it.

Given the array shuffled, consisting of elements a1, a2, ..., an, and their sumvalue in random order, return the sorted array of original elements a1, a2, ..., an.

Example

For shuffled = [1, 12, 3, 6, 2], the output should be [1, 2, 3, 6].

1 + 3 + 6 + 2 = 12, which means that 1, 3, 6 and 2 are original elements of the array.

For shuffled = [1, -3, -5, 7, 2], the output should be [-5, -3, 2, 7].

Input/Output

  • [input] integer array shuffled

    Array of at least two integers. It is guaranteed that there is an index i such that shuffled[i] = shuffled[0] + ... + shuffled[i - 1] + shuffled[i + 1] + ... + shuffled[n].

    Constraints:

    2 ≤ shuffled.length ≤ 30,

    -300 ≤ shuffled[i] ≤ 300.

  • [output] an integer array

    A sorted array of shuffled.length - 1 elements.

Puzzles

Stats:

CreatedFeb 4, 2017
PublishedFeb 4, 2017
Warriors Trained2263
Total Skips37
Total Code Submissions4968
Total Times Completed1390
JavaScript Completions453
Python Completions560
PHP Completions112
TypeScript Completions75
C# Completions107
Ruby Completions79
Crystal Completions9
Haskell Completions46
C Completions62
Total Stars30
% of votes with a positive feedback rating95% of 431
Total "Very Satisfied" Votes393
Total "Somewhat Satisfied" Votes31
Total "Not Satisfied" Votes7
Total Rank Assessments10
Average Assessed Rank
6 kyu
Highest Assessed Rank
6 kyu
Lowest Assessed Rank
7 kyu
Ad
Contributors
  • myjinxin2015 Avatar
  • GiacomoSorbi Avatar
  • suic Avatar
  • smolen Avatar
  • kazk Avatar
  • tachyonlabs Avatar
  • mbuscemi Avatar
  • rowcased Avatar
  • user9644768 Avatar
  • hobovsky Avatar
  • cliffstamp Avatar
  • saudiGuy Avatar
Ad