Sort the letters of string in alphabetical order: Difference between revisions
Sort the letters of string in alphabetical order (view source)
Revision as of 16:32, 24 July 2021
, 2 years agoAdded Wren
m (added whitespace, corrected a misspelling.) |
(Added Wren) |
||
Line 35:
Output: aaaeeefgggggiilmmnnnooprrrrruv
done...
</pre>
=={{header|Wren}}==
Well, we'll write a function for a bubble sort which we don't have in Wren-sort because it's normally much slower than the other methods. However, it's fast enough here.
<lang ecmascript>var bubbleSort = Fn.new { |s|
var chars = s.toList
var n = chars.count
while (true) {
var n2 = 0
for (i in 1...n) {
if (chars[i - 1].codePoints[0] > chars[i].codePoints[0]) {
chars.swap(i, i - 1)
n2 = i
}
}
n = n2
if (n == 0) break
}
return chars.join()
}
var s = "forever wren programming language"
s = bubbleSort.call(s).trimStart() // get rid of whitespace which will be at the front
</lang>
{{out}}
<pre>
aaaeeeefggggilmmnnnooprrrrruvw
</pre>
|