Simple Fun #87: Shuffled Array
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 arrayshuffled
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 arrayA
sorted
array of shuffled.length - 1 elements.
Similar Kata:
Stats:
Created | Feb 4, 2017 |
Published | Feb 4, 2017 |
Warriors Trained | 2263 |
Total Skips | 37 |
Total Code Submissions | 4968 |
Total Times Completed | 1390 |
JavaScript Completions | 453 |
Python Completions | 560 |
PHP Completions | 112 |
TypeScript Completions | 75 |
C# Completions | 107 |
Ruby Completions | 79 |
Crystal Completions | 9 |
Haskell Completions | 46 |
C Completions | 62 |
Total Stars | 30 |
% of votes with a positive feedback rating | 95% of 431 |
Total "Very Satisfied" Votes | 393 |
Total "Somewhat Satisfied" Votes | 31 |
Total "Not Satisfied" Votes | 7 |
Total Rank Assessments | 10 |
Average Assessed Rank | 6 kyu |
Highest Assessed Rank | 6 kyu |
Lowest Assessed Rank | 7 kyu |