잃어버린 TV 시리즈 의 열렬한 팬으로서 , 나는 에피소드에 반복적으로 나타나는 일련의 숫자에 항상 흥미를 느꼈습니다. 이 숫자는 다음과 같습니다.
4,8,15,16,23,42
( A104101 )
프로그래밍 언어를 사용하여 이러한 숫자를 출력하는 코드를 작성하십시오.
채점 :
-
최단 답변 승리
-
출력에는 다른 숫자 나 문자가 포함되지 않아야합니다. 다른 문자를 구분 기호로 사용하거나 구분 기호를 전혀 사용할 수 없습니다.
-
같은 숫자의 숫자를 분리 할 수 없습니다. 는 올바른 답변이지만 는 그렇지 않습니다.
48_15162342481_5162342
-
순서를 존중해야합니다.
-
코드에 시퀀스의 숫자가 없으면 점수를 30 % 줄입니다. 이 규칙을 사용하면 숫자를 별도로 입력 할 수 있습니다. 예 :
abcde1fg5h
답에 숫자 가없고 숫자 만 포함되므로 올바른 후보 입니다. 그러나 또는 은 보너스를 무효화합니다.
154
8
-
코드에 숫자가 전혀 없으면 점수를 50 % 줄입니다.
¹,
²또는
³같은 다른 문자 는 여전히이 보너스에 유효합니다.
답변
분실 , 29 27/2 = 13.5 바이트
%?\>>>>>>>>>>
>>\"*"@"
온라인으로 사용해보십시오! 또는 결정적인지 확인하십시오.
사용하기에 적합한 언어 인 것 같습니다.
설명:
손실은 포인터가 시작하는 2D 언어입니다 어느 곳 으로 가고, 어떤 방향. 이것은 일반적으로 포인터가 섹션에 일찍 들어 가지 않았는지 많은 이중 검사로 이어집니다.
...>>>>>>>>>> These arrows filter all pointers that appear on the top line
............. Or going vertically
%............ This flips the flag so that the program can end
............. This stops premature termination
.?\.......... Clear the stack by skipping if a value popped from the stack is positive
............. When the stack is empty, the \ directs the pointer down
............. The \ directs the pointer right
..\"*".. The string literal pushes all the Lost values to the stack
..\.......... The @ terminates the program if the % flag is switched
>>\........@. Otherwise it clears the stack and repeats
............. The quote here is to prevent the pointer getting stuck
............" This happens when the pointer starts between the other quotes
답변
젤리 , 7/2 = 3.5 바이트
“ƲÞIȥ’Ḥ
구분 기호없이 숫자를 인쇄합니다 (예 : 정수
4815162342.
작동 원리
“ƲÞIȥ’
bijective base-250 정수 리터럴입니다.
Ʋ
, Þ
, I
, 및 ȥ
이 지수 (1 기)
,
21,
74및
171가 정수 인코딩되므로 젤리의 코드 페이지
250삼⋅154+2502⋅21+250⋅74+171=2407581171.
마지막으로 Ḥ
(반쪽) 정수를 두 배로하여
합니다.
출력을 인코딩하면 “¡9)Ƙ[’
숫자가 포함 된으로 직접 연결되므로 더블링이 필요 합니다.
답변
Neim , 6 5 바이트, 3 2.5 포인트
Jσς§A
설명:
J Push 48
σ Push 15
ς Push 16
§ Push 23
A Push 42
Implicitly join the contents
of the stack together and print
답변
05AB1E , 점수 : 10 9 7 바이트 / 2 = 3.5
•‘o]Ê•·
또는 7 바이트 대안 :
•’µ[%•R
정수를 출력합니다 4815162342
.
설명:
•‘o]Ê• # Compressed integer 2407581171
· # Doubled
•’µ[%• # Compressed integer 2432615184
R # Reversed
내이 05AB1E 팁을 참조하십시오 (섹션 얼마나 큰 정수를 압축하는 방법을? ) 이유를 이해하는 •‘o]Ê•
것입니다 2407581171
하고 •’µ[%•
있다 2432615184
.
이전 9 바이트 는 목록 출력에 응답합니다 [4,8,15,16,23,42]
.
•ΓƒÇ²•т;в
@Emigna 덕분에 -1 바이트 (따라서 -0.5 점수) .
다른 05AB1E 답변 보다 길지만[4,8,15,16,23,42]
정수 대신 목록을 출력합니다 4815162342
.
설명:
•ΓƒÇ²• # Compressed integer 1301916192
т; # Integer 50 (100 halved)
в # Convert the first integer to Base-50 (arbitrary): [4,8,15,16,23,42]
내이 05AB1E 팁을 참조하십시오 (섹션에서는 어떻게 큰 정수를 압축?하는 과 방법 압축 정수리스트에? ) 이유를 이해하는 •ΓƒÇ²•
것입니다 1301916192
, 그리고 •ΓƒÇ²•50в
이다 [4,8,15,16,23,42]
.
답변
자바 스크립트 (ES7), 34/2 = 17 바이트
_=>eval(atob`NjUwNTgxMDErNDEqKjY`)
이것은 "65058101+41**6"
base-64로 한 번 인코딩 된 숫자를 포함하지 않는 expression을 디코딩하고 평가합니다 .
자바 스크립트 (ES6), 13 바이트
지루한 명백한 해결책.
_=>4815162342