저에 따르면 토네이도는 다음과 같습니다.
########
#######
######
#####
####
###
##
#
이 토네이도는 width로 시작하고 n
다음 줄마다 입력에 따라 왼쪽 또는 오른쪽에서 문자가 제거됩니다.
입력
입력은 두 가지 고유 한 값 (두 고유 한 문자의 문자열도 작동)의 목록이며 시작 너비를 나타내는 선택적 양의 정수입니다. 선택적 정수를 사용하지 않으면 시작 너비가 목록의 길이보다 1 더 큽니다. 시작 너비를로 둡니다 n
.
토네이도 만드는 법
내 예에서는 1
s와 0
s 를 포함하도록 내 목록을 선택 하지만 두 개의 고유 상수 값 또는 두 개의 고유 상수 문자 문자열을 선택할 수 있습니다.
첫 번째 행은 n
공백 이 아닌 문자 로 구성됩니다 (일관된 문자를 선택할 수 있습니다; #
예를 위해 선택 합니다).
그런 다음 목록의 각 숫자에 대해 숫자가 인 경우 0
왼쪽 문자를 제거하고 새 행을 작성하십시오. 인 경우 1
올바른 문자를 제거하고 새 행을 작성하십시오.
따라서 위의 토네이도가에 대한 출력입니다 8, [1, 0, 0, 0, 1, 0, 0]
.
산출
출력은 문자열 목록, 문자 목록 또는 여러 줄 문자열 일 수 있습니다. 각 줄의 후행 공백이 허용되고 끝에있는 후행 줄 바꿈이 허용됩니다.
테스트 사례
이 테스트 케이스에는 시작 너비와의 사용 목록이 포함 1, 0
됩니다.
5, [1,0,0,1]
#####
####
###
##
#
10, [1,0,0,1,0,1,0,0,1]
##########
#########
########
#######
######
#####
####
###
##
#
7, [1,1,1,1,1,1]
#######
######
#####
####
###
##
#
100,
[1,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,1]
규칙
- 표준 허점 적용
- 바이트 단위의 최단 코드가 승리합니다! 코드 골프
- 배경은 공백 일 필요는 없습니다 (이전에 지정하는 것을 잊었습니다).
- 귀하의 언어는 처리 할 수있는 숫자 (너비) 만 지원해야하지만, 통역사가 더 큰 숫자로 다시 작성된 경우 이론적으로 작동해야합니다.