Понадобятся два метода:
split()
и
join()
Ещё можно прыгнуть через голову и сразить предподавателя познаниями в регулярных выражениях:
"Hello!".replace(/(.(?!$))/g,'$1-')
Тут любой символ (обозначается точкой), кроме последнего (за которым сразу конец строки $ – это проверяется "заглядыванием вперёд"
(?!$)) – заменяется на себя
$1 и дефис.