시나리오
ASCII 소문자와 공백을 입력하면 공백을 제외한 문자의 원래 입력을 추적하는 나선 문자를 그립니다.
규칙
1) 문자는 바깥쪽으로 반 시계 방향으로 왼쪽으로 나선 모양이어야합니다. 좌회전이 불가능한 경우에는 직진하십시오.
Given: abcdefg
Output:
g
baf
cde
2) 규칙 # 1을 위반하지 않는 한 문자는 이전 문자로 나선형이 될 수 있습니다. 또한 해당 문자가 나선형이면 해당 문자가 대문자입니다. 문자를 대문자로 바꾸면 재사용 횟수와 상관없이 대문자로 유지됩니다.
Given: apples appeal
Output:
PAs
PLe
ea
1
단어가 나선을 유지하지만 다음 문자를 위반하면 프로그램이 중지됩니까?
—
Matt
이것이 좋은 과제는 규칙 # 1이 항상 작동하도록하는 시점에서 말을하고 다시 시작하기 위해 "스택을 되감기"해야한다고 생각합니다.
—
Tim Reddy
현재의 문구는 규칙 2를 완전히 선택적으로 보이게합니다. 강제적이어야한다면 훨씬 더 포괄적 인 테스트 스위트가 필요하다고 생각합니다.
—
피터 테일러
출력은 무엇을 입력
—
피터 테일러
abcdefghab
해야합니까?