7 kyu

Sort by binary ones

394 of 1,067guumaster

Description:

In this example you need to implement a function that sort a list of integers based on it's binary representation.

The rules are simple:

  1. sort the list based on the amount of 1's in the binary representation of each number.
  2. if two numbers have the same amount of 1's, the shorter string goes first. (ex: "11" goes before "101" when sorting 3 and 5 respectively)
  3. if the strings have the same length, lower decimal number goes first. (ex: 21 = "10101" and 25 = "11001", then 21 goes first as is lower)

Examples:

  • Input: [1,15,5,7,3]

    • ( in binary strings is: ["1", "1111", "101", "111", "11"])
  • Output: [15, 7, 3, 5, 1]

    • (and after sortByBinaryOnes is: ["1111", "111", "11", "101", "1"])
Arrays
Lists
Algorithms
Sorting
Binary
Bits

Stats:

CreatedOct 21, 2017
PublishedOct 21, 2017
Warriors Trained2824
Total Skips36
Total Code Submissions5789
Total Times Completed1067
JavaScript Completions394
Python Completions444
Java Completions194
Ruby Completions67
Crystal Completions13
COBOL Completions4
C Completions28
Total Stars45
% of votes with a positive feedback rating87% of 290
Total "Very Satisfied" Votes230
Total "Somewhat Satisfied" Votes43
Total "Not Satisfied" Votes17
Total Rank Assessments5
Average Assessed Rank
7 kyu
Highest Assessed Rank
7 kyu
Lowest Assessed Rank
7 kyu
Ad
Contributors
  • guumaster Avatar
  • GiacomoSorbi Avatar
  • aweleshetu Avatar
  • cesarypunto Avatar
  • trashy_incel Avatar
  • ejini战神 Avatar
  • akar-0 Avatar
Ad