+ 1

Write a JavaScript function that returns a .4 passed string with letters in alphabetical 'order. Example string : 'webmaster 'Ex

Write a JavaScript function that returns a .4 passed string with letters in alphabetical 'order. Example string : 'webmaster 'Expected Output : 'abeemrstw Assume punctuation and numbers symbols .are not included in the passed string

13th Dec 2016, 4:39 PM
Nashwan Aziz
Nashwan Aziz - avatar
2 Réponses
+ 3
function sorter(str) { return str.split("").sort().join("") }
5th Jan 2017, 6:05 AM
David Sebastian Keshvi Illiakis
David Sebastian Keshvi Illiakis - avatar
+ 1
Just implement a sorting algorithm that sorts the ASCII codes of the characters in ascending order (because the ASCII value of 'A' is 65 and the one of 'B' is 66). I published the code, so you can run it directly here on SoloLearn: https://code.sololearn.com/WXD4DwMWjyZd/ But if you prefer just the code here it is: alert(sort("webmaster")); function sort(word){ var chars = [] // convert to integer array for(var i = 0; i < word.length; i++){ chars.push(word.charCodeAt(i)); } //now just sort the array var sorted = [] for(var i = 0; i < word.length; i++){ var lowest = getLowestInt(chars); // get lowest element: (A = 65) < (B = 66) sorted.push(lowest); chars.splice(chars.indexOf(lowest), 1) // remove from array containing remaining chars } // join to string var sortedString = ""; for(var i = 0; i < sorted.length; i++){ sortedString += String.fromCharCode(sorted[i]); } return sortedString; } function getLowestInt(array){ var lowest = 1000; // no ascii code is higher than this for(var i = 0; i < array.length; i++){ if(array[i] < lowest){ lowest = array[i]; } } return lowest; }
15th Dec 2016, 10:26 PM
Florian Marwitz
Florian Marwitz - avatar