태그 보관물: code-challenge

code-challenge

잃어버린 숫자를 인쇄하십시오 23, 42

잃어버린 TV 시리즈 의 열렬한 팬으로서 , 나는 에피소드에 반복적으로 나타나는 일련의 숫자에 항상 흥미를 느꼈습니다. 이 숫자는 다음과 같습니다.

4,8,15,16,23,42

( A104101 )

프로그래밍 언어를 사용하여 이러한 숫자를 출력하는 코드를 작성하십시오.

채점 :

  • 최단 답변 승리

  • 출력에는 다른 숫자 나 문자가 포함되지 않아야합니다. 다른 문자를 구분 기호로 사용하거나 구분 기호를 전혀 사용할 수 없습니다.

  • 같은 숫자의 숫자를 분리 할 수 ​​없습니다. 는 올바른 답변이지만 는 그렇지 않습니다.

    48_15162342

    481_5162342

  • 순서를 존중해야합니다.

  • 코드에 시퀀스의 숫자가 없으면 점수를 30 % 줄입니다. 이 규칙을 사용하면 숫자를 별도로 입력 할 수 있습니다. 예 :

    abcde1fg5h
    

    답에 숫자 가없고 숫자 만 포함되므로 올바른 후보 입니다. 그러나 또는 은 보너스를 무효화합니다.

    15

    4

    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 기)

154

,

21

,

74

171

가 정수 인코딩되므로 젤리의 코드 페이지

250154+250221+25074+171=2407581171

.

마지막으로 (반쪽) 정수를 두 배로하여

22407581171=4815162342

합니다.

출력을 인코딩하면 “¡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을 디코딩하고 평가합니다 .

65058101+416=65058101+4750104241=4815162342


자바 스크립트 (ES6), 13 바이트

지루한 명백한 해결책.

_=>4815162342

온라인으로 사용해보십시오!


답변

파이썬 3 , 25 바이트, 12.5 포인트

print(*map(ord,'ዏٗ*'))

온라인으로 사용해보십시오!

𩦦 (髒, ⿰ 馬 葬), 𧨦 (謚, ⿰ 言 ⿱⿵ 八一 皿)의 비용은 4 바이트이지만 U + 0657의 비용은 2 바이트입니다.


파이썬 3 , 29 바이트, 14.5 포인트

print(ord('𩦦')*ord('湡'))

온라인으로 사용해보십시오!

⿰ (⿰ 馬 葬)는 “더러운”을 의미하는 髒의 변형 문자입니다. 湡는 강의 이름입니다. 그리고 그들은 내가 아는 것처럼이 질문과 관련이 없습니다.


답변

Brain-Flak , 52/2 == 26 바이트

(((((((((()()()())){})){}[()])())[]()()())){}[[]]())

온라인으로 사용해보십시오!