#bash, 63
for((;i<$1;)){ printf "%$[$1+i]s \ \^M%$[$1-++i]s/-----/\n";}
where ^M
is a literal carriage return
$ ./ladder 1
/-----/\
$ ./ladder 4
/-----/\
/-----/ \
/-----/ \
/-----/ \ \
$ ./ladder 10
/-----/\
/-----/ \
/-----/ \
/-----/ \ \
/-----/ \ \
/-----/ \ \
/-----/ \ \
/-----/ \ \
/-----/ \ \
/-----/ \ \