오래된 매뉴얼에서 영감을 얻은 ...
도전
I는 정의 번째 의 접 벡터 B 의 길이의 부울 목록으로 와 B 후단 truthy 값.
주어진하는 프로그램이나 함수를 작성 및 B를 임의의 수단에 의해 상기 반환 번째 접 벡터 (B)를 임의의 수단에 의해.
이제 이것은 사소한 것처럼 보이지만 여기에 캐치가 있습니다. 점수는 바이트 수에 솔루션이 작동 한 가장 빠른 해입니다.
규칙
이 문제 이후에 릴리스 된 언어 및 언어 버전도 사용할 수 있다는 점을 제외하고 모든 표준 규칙이 적용됩니다.
언어가 사용하는 부울 값 (예 : 1
/ 0
, True
/ False
, TRUE
/ FALSE
, "True"
/ "False"
등)을 사용하여 출력
나와있는 언어 사용, 예를 들면의 어떤 표현을 사용하여 출력 0 0 1
, [False,False,True]
, (FALSE;FALSE;TRUE)
, {"False","False","True"}
, 등
a ≥ b 가 항상 true이고 적절한 데이터 유형 이라고 가정 할 수 있습니다 .
테스트 사례
주어 = 7, B = 3, 리턴0 0 0 0 1 1 1
주어 = 4, B = 4, 리턴[True,True,True,True]
주어 = 2, B = 0을 반환(FALSE;FALSE)
주어 = 0, B = 0, 반환{}
솔루션 및 점수 예
{⌽⍺↑⍵⍴1}
Dyalog APL을 사용 하여 솔루션을 제출하고 싶을 수도 있습니다 . 이것은 8의 바이트 수입니다. 이것은 1998 년에 릴리스 된 Dyalog APL 버전 8.1에서 작동하는 동적 함수이므로 총 점수는 2006입니다. 제출 된 답변은 다음과 같아야합니다.
# Dyalog APL 8.1, 1998 + 8 = 2006
{⌽⍺↑⍵⍴1}
Optional explanation...
Recommended: Link to documentation showing when the features you used were released.
최저 점수가 이깁니다!