Zig-zag strings
Given a string and a positive integer, output the string in a zig-zag wave pattern with a peak amplitude and character spacing equal to the integer.
This is similar to this question but also includes character spacing.
Input
Input can be read from STDIN or taken as function arguments. Input is a string without newlines and a positive integer.
Output
Expected output is the string transformed into a zig-zag wave pattern -- starting upwards -- with the first character on the base line. The wave patter must have an amplitude and character spacing equal to the integer.
Examples
Input
Programming Puzzles & Code Golf
2
Output
o g s
r g n e e G
P r i P l & d o
a m u z o l
m z C f
Input
Programming Puzzles & Code Golf
1
Output
r a n u e e l
P o r m i g P z l s & C d o f
g m z o G
This is code golf -- shortest program wins.