Skip to content

Instantly share code, notes, and snippets.

@FSou1
Created September 18, 2020 03:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FSou1/df6459a34eed280c09c907be4a39dc89 to your computer and use it in GitHub Desktop.
Save FSou1/df6459a34eed280c09c907be4a39dc89 to your computer and use it in GitHub Desktop.
// Your order, please
// https://www.codewars.com/kata/55c45be3b2079eccff00010f
/* Solution 1 */
function order(words){
if(!words) {
return words;
}
var arr = words.split(' ');
var obj = {};
for(var el of arr) {
var number = getNumber(el);
obj[number] = el;
}
return Object.values(obj).join(' ');
}
function getNumber(str) {
return str.match(/\d+/)[0];
}
/* Solution 2 */
function order(words) {
return words.split(' ').sort((a, b) => getNumber(a) - getNumber(b)).join(' ');
}
function getNumber(str) {
return str.match(/\d/)[0];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment