일부 문자열을 2D 공간, 프랙탈 스타일에 매핑합시다. 당신의 임무는 힐버트 커브 를 계산하고 그것을 따라 문자열을 배치하는 것입니다.
태스크
이 작업은 한 줄짜리 입력 문자열을 가져와 그것을 포함하기에 충분히 큰 힐베르트 곡선을 따라 배치하는 것 입니다. 바이트 수를 최대한 줄이십시오. 이 인 코드 골프 결국!
정황
- 공백으로 채워질 틈이 있지만 줄 끝에 패딩이 필요하지 않습니다.
- 선의 시작은 왼쪽 상단에 있고 끝은 왼쪽 하단에 있어야합니다.
- 프로그램이나 기능을 만들 수 있습니다.
- 새로운 테스트 사례가 나타날 수 있으므로 아무 것도 하드 코딩하지 마십시오!
보너스
참고 : 보너스는 -50% & -20% on 100B
= -20% on 50B
또는 -50% on 80B
= 와 같이 쌓 40B
입니다.
- -50 % 입력이 여러 줄 문자열 인 경우 원래 입력을 만들려면 프로세스를 반대로하십시오. 보너스에 대한 테스트 케이스 : 기존의 것을 사용하십시오 (보너스 테스트 케이스 포함).
- -20 % 출력에서 불필요한 공백을 모두 제거하는 경우 (예 : 줄 끝).
- -5 % 글로벌 네임 스페이스를 오염시키지 않으면 (내가 무슨 뜻인지 알 것이다!)
테스트 사례
abcdefghijklmn
adef
bchg
nij
mlk
The quick brown fox jumps over the lazy dog.
Thn f ju
ewooxpm
qckr rs
ui btevo
hlaz
e y
do
.g
공백 제거 보너스의 경우 :
No hitespac her
Noher
hesc
itpa
리더 보드
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
N
제출물의 크기는 어디에 있습니까 ? 당신은 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
헤더에 여러 숫자를 포함하려는 경우 (예 : 점수가 두 파일의 합계이거나 인터프리터 플래그 페널티를 별도로 나열하려는 경우) 실제 점수가 헤더 의 마지막 숫자 인지 확인하십시오 .
# Perl, 43 + 2 (-p flag) = 45 bytes
언어 이름을 링크로 만들어 리더 보드 스 니펫에 표시 될 수도 있습니다.
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
점이 공백 인 경우 보너스에 대한 더 나은 테스트 사례가됩니다. (그리고 현재, 테스트 케이스는 후행 누락 .
)