이 사이트의 코드가 빠르게 고갈되고 있습니다. 재생 가능한 줄에 투자해야합니다. 따라서 문자열을 가져와 풍차로 변환하는 프로그램을 작성해야합니다.
도전
간단한 풍차 문자열을 예로 들어 봅시다. 문자열을 가져 가라 abc
. 피벗 이 경우, 중앙의 문자이다 b
. 문자열의 길이는 3 자이므로 모든 출력의 높이는 정확히 3 줄, 3 자입니다. 1 단계의 출력 결과는 다음과 같습니다 (공백에 유의하십시오).
알파벳
다음 단계를 수행하려면 피벗 주위의 각 문자를 시계 방향으로 회전하십시오. 2 단계는 다음과 같습니다.
ㅏ 비 씨
3-8 단계는 다음과 같습니다.
ㅏ 비 씨
ㅏ 비 씨
CBA
씨 비 ㅏ
씨 비 ㅏ
씨 비 ㅏ
그리고 아홉 번째 단계에서는 원래 문자열에 완전한 원이 나타납니다.
알파벳
합니다 b
같은 자리에 모든 시간을 머물렀다. b
피벗 문자 이기 때문 입니다. 문자열을 입력으로 사용하고 프로그램이 닫힐 때까지이 순서를 반복적으로 인쇄하는 프로그램이나 함수를 작성해야합니다.
설명
모든 입력 문자열은 홀수의 문자를 갖습니다. (따라서 모든 풍차에는 피벗이 있습니다)
챌린지를 간단하게 유지하기 위해 모든 문자열은 대문자와 소문자 만 포함합니다.
출력은
len(input_string)
문자가 넓고 커야합니다.영원히 회전하고 반복하는 한 시작하는 순서는 중요하지 않습니다.
추가 테스트 IO :
게시물이 이미 길기 때문에 여기 링크가 있습니다 "windmill"출력에 대한 .
사이드 노트 :
이것은 풍차이기 때문에 약간의 시간 지연이나 각 단계 사이의 사용자 입력으로 보일러 플레이트 코드를 애니메이션으로 만드는 것이 좋습니다. 그러나 일부 언어에는 시간이 내장되어 있지 않으므로 필수 언어는 아닙니다. 제출물의 경쟁 부분은 시퀀스를 가능한 한 빨리 인쇄 할 수 있습니다.