Jump to content

Sort the letters of string in alphabetical order: Difference between revisions

Added 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>
9,490

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.