by@hakatashi
WA
a=()
for((i=0;i<10;i++)); do
read -n 1 c
a+=($c)
done
q(){
local k i s=() l=()
p=()
(($#==0)) && return 0
k=$1
shift
for i; do
if [[ $i < $k ]]; then
s+=( "$i" )
else
l+=( "$i" )
fi
done
q "${s[@]}"
s=( "${p[@]}" )
q "${l[@]}"
l=( "${p[@]}" )
p=( "${s[@]}" "$k" "${l[@]}" )
}
q "${a[@]}"
b=$(IFS=;echo "${p[*]}")
echo $b
1418684016703671735379398472657492580524894017807310803711651819096803527736319161783881565632313622
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) /code.bash: line 2: syntax error near unexpected token `$'do\r'' /code.bash: line 2: `for((i=0;i<10;i++)); do '