#include <String.au3>
#include <array.au3>
Local $aAry[10000]
For $i = 0 To UBound($aAry) - 1
$aAry[$i] = Chr(Random(97, 122, 1))
Next
;~ _ArrayDisplay($aAry)
Local $oZD = ObjCreate('Scripting.Dictionary')
For $i = 0 To UBound($aAry) - 1
If Not $oZD.Exists($aAry[$i]) Then
$oZD.add($aAry[$i], 1)
Else
$oZD.item($aAry[$i]) = $oZD.item($aAry[$i]) + 1
EndIf
Next
Local $aAryOut = $oZD.keys
_ArraySort($aAryOut)
;~ _ArrayDisplay($aAryOut)
For $i = 0 To UBound($aAryOut) -1
$aAryOut[$i] = _StringRepeat($aAryOut[$i],$oZD.item($aAryOut[$i]))
Next
_ArrayDisplay($aAryOut)