>>415
畳み込み(fold)を「正しく」理解していれば、1行で書ける

s.split('/').inject([]) { |arr, w| arr + [arr.empty? ? w : arr.last + '/' + w] }