도전
문자열 s
과 정수 n
를 매개 변수로 사용 하는 프로그램이나 함수를 작성하십시오 . 프로그램은 다음과 같이 변환 될 때 문자열을 인쇄하거나 반환해야합니다.
왼쪽 상단에서 시작하여 오른쪽 아래로 이동하여 s
높이의 물결로 쓰십시오 n
. 그런 다음 위에서 아래로 각 행을 공백없이 문자열로 결합하십시오.
예
문자열 "WATERMELON"과 높이가 3 인 경우
파도는 다음과 같아야합니다.
W R O
A E M L N
T E
그런 다음 행을 위에서 아래로 결합하십시오.
WRO
AEMLN
TE
따라서 프로그램은 "WROAEMLNTE"라는 문자열을 반환해야합니다.
마찬가지로, 높이가 4 인 "WATERMELON"은 다음 파형을 생성해야합니다.
W E
A M L
T R O
E N
그러면 프로그램은 "WEAMLTROEN"문자열을 반환해야합니다
규칙
입력
적절한 형식으로 입력 할 수 있습니다. 원하는 경우 문자열을 사용할 수 있습니다. 당신은 가정 할 수 있습니다0 < n <= s.length
산출
출력은 변환 된 문자열 (STDOUT로 리턴 또는 인쇄)과 후행 줄 바꿈으로 구성되어야합니다.
채점
이것은 code-golf 이므로 바이트 단위의 최단 답변이 승리합니다! 표준 허점은 허용되지 않습니다.
테스트 사례
Input Output
programmingpuzzles, 5 -> piermnlsomgzgapzru
codegolf, 3 -> cgoeofdl
elephant, 4 -> enlatehp
1234567, 3 -> 1524637
qwertyuiop, 1 -> qwertyuiop
n > 0
있지만 n=1
유효한 경우입니다. 질문을 지금 업데이트하겠습니다.
n
> 1 이라고 가정 할 수 있습니까 ? 테스트 케이스를 명확히하고 추가하지 않은 경우