10 9 8 7 6 5 4 3 2 1… 인쇄 2016


12

Puzzling 에 대한 저의 도전에 대한 분사로 당신의 목표는 출력하는 것 2016입니다.

규칙 :

  • 10 9 8 7 6 5 4 3 2 1순서대로 숫자 를 포함시켜야합니다 . 이들은 개별 정수로 사용하거나 (같이 함께 연결될 수있다 1098)는하지만 10으로 구분되지 않을 수 10- 글자 수 (들)의 숫자 사이에있을 수있다. 일부 언어에서는 10실제로 정수 리터럴을 나타내지 않을 10수 있습니다.
  • 코드에는 다른 숫자 나 미리 정의 된 숫자 변수 또는 상수 T가 포함되지 않아야합니다 (따라서 Pyth에서는 숫자 상수이므로 허용되지 않습니다).
  • 숫자를 사용하여 계산 해야합니다 2016. 2016필요한 숫자를 조작하지 않고 단순히 출력하는 것은 허용되지 않습니다 (예를 들어, 알파벳 문자로 구성된 인코딩 된 문자열을 디코딩하여). 2016피스 (예 : 20, 16) 로 출력 하는 것도 허용되지 않습니다. 숫자 값으로 구성된 단일 출력이 있어야합니다 2016.
  • 가장 적은 바이트를 가진 유효한 답변이 이깁니다.

3
@nicael 퍼즐을 풀 었다고 확신합니다. 우리는 이러한 "수식을 풀기위한 연산자 삽입"문제 중 몇 가지를 발견했지만 찾기가 매우 어렵습니다.
Martin Ender

1
이전 개정판 (2)은 실제로 더 재미있었습니다. 새로운 것은 단지 문자열을 인쇄하는 것입니다, 계산은 이미 수수께끼의 질문에서 이루어졌습니다 ...
nicael

1
1) 우리가 계산할 수있다 : 나는 현재의 문제에 볼 수있는 기반으로 그냥 몇 가지 질문 2016다른 후 하나를하여 프린트하거나, 계산 된 숫자 필요가 인쇄하기 전에 2016을해야합니까? 2) 기능이 허용됩니까? 3) 숫자의 연결이 허용됩니까? 예를 들어, 1098우리는 중간 단계의 아무 곳이나 수레를 가질 수 없다는 의미 "정수를 사용하여 계산 2016"4)합니까 (I하지만 단지 확인을 위해, 이전의 의견에 의해 예를 있으리라 믿고있어)? 예를 들어 숫자를 제곱하고 내림 할 수 있습니까?
Sp3000

1
5) "10"이 숫자 10으로 취급되지 않고 0이 뒤에 오는 언어가 있고 그 주변에 방법이 없으면 어떻게됩니까? 그러한 언어는 실격됩니까? (예시 언어 : Befunge) 6) 10 대신에 미리 정의 된 숫자 변수 사용할 수 있습니까 T987654321?
Sp3000

@ Sp3000 1 번 2 번 3 번 예. 4 다른 규칙을 어 기지 않는 한 플로트는 정상입니다. 10어떻게 든 처리해야 할 5 가 포함되어 있어야합니다. 6 10이전에 나타나는 한 T.
rybo111

답변:



8

헥사 고니, 61 바이트

이길 수는 없지만 Hexagony에서 도전하고 싶었습니다.

이것은 다른 답변과 다른 방법을 사용합니다 (훨씬 더 나쁩니다). 2016 년 (2,3,6,7,8)의 일부 요소를 취하고 모두 곱합니다.

축소 :

\109.8/7}_=\"6<}{>...$_5_4/*!@...../}3.."2\/="*=}<*...$1>"*"/

미완성 :

    \ 1 0 9 .
   8 / 7 } _ =
  \ " 6 < } { >
 . . . $ _ 5 _ 4
/ * ! @ . . . . .
 / } 3 . . " 2 \
  / = " * = } <
   * . . . $ 1
    > " * " /

곧 설명;


5
" 곧 설명; "우리는 '곧'에 대해 다른 이해를 가지고 있다고 생각합니다. ; P
Kevin Cruijssen

1
@KevinCruijssen Whoops, 나는 이것에 대해 완전히 잊었다. ... 그리고 나는 그것이 더 이상 어떻게 작동하는지 이해하지 못합니다. 큰.
Blue

5

Pyth, 16 바이트

+/109876 54-3 21

정수 나누기를 한 다음 (3-21)을 더합니다.

여기서 사용해보십시오 .


4

TI-BASIC, 17 15 바이트

int(109876/54-√(321

이것은 @nicael의 방법을 사용합니다.

17 바이트 :

10+9*8-7+654*3-21

Puzzling 의이 솔루션 은 TI-BASIC으로 직접 변환 될 수 있습니다.


1
Japt 및 다른 일부에서도 유효합니다.
ETHproductions

1
PowerShell 및 Mathematica (Wolfram)에서도 작동하며 많은 다른 사람들을 상상할 것입니다. 그리고 사소한 수정으로 수십 년 더 작동합니다.
AdmBorkBork

멋진
폴리 글롯

다른 언어를 사용하려면 커뮤니티 위키를 삭제하겠습니다.
Addison Crump

3

apt, 17 16 바이트

Â(109876/54-321q

나는 이것을 17 싫어. 아마 다른 해결책을 찾을 것입니다. YAYZ.

설명:

  • 321q 321의 제곱근입니다.
  • ~~ 층 수.

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


Â== ~~:-)
ETHproductions

109876/54-321¬fis 15 :-D
ETHproductions

@Eth이지만 f가 작동하지 않습니다.
nicael

수정해야합니다. 그러나 통역사는 현재 유지 보수를 위해 중단되었습니다. 잠시 후에 다시 알려 드리겠습니다.
ETHproductions

109876/54-321q)f이제 작동합니다. 다른 제안은 그렇지 않습니다.
ETHproductions


3

기원전, 14

109876/54+3-21

여기서 흥미로운 것은 없습니다-다른 답변에서 빌립니다.


1
dc의 동등한 109876 54/3+21-p점수는 16 점이지만 그 자체의 답은 보증하지 않습니다.
Toby Speight

2

하스켈, 31 바이트

[10,9*8*7+const 6 5..]!!4+3*2*1

10+9*8-7+654*3-21다른 답변에서 볼 수 있듯이 가장 짧은 것은 아니지만 Haskell에서도 작동하지만 다른 것입니다.

그러면 10and로 시작하는 목록이 작성 9*8*7+6 = 510되므로 오프셋은 500다음 요소에 대한 것입니다. 전체 목록은 [10,510,1010,1510,2010,2510 ...]입니다. 우리는 선택 4th, 즉 (인덱스 0 기반)의 요소를 2010추가합니다 3*2*1 = 6. Voilà.

내가 사용 const 6 5 = 6의 제거하는 5필요하지된다.


2

파이썬 2, 20 바이트

print 109876/54+3-21

다시, 같은 지루 2016.(740)합니다. 식에 10 진수가 없으면 정수를 반환한다는 사실을 이용합니다.


1

> <> (물고기), 18 바이트

10987**r65r4*n;321

설명 :

504를 얻기 위해 9 8과 7을 곱하고 4를 더하기 직전에 스택을 뒤집고 다시 뒤집은 다음 504와 4를 곱하여 2016을 얻습니다. 그런 다음 숫자를 인쇄하고 마지막 3 개의 숫자 전에 프로그램을 종료합니다 규칙에 문제가 없다면 아무런 차이가없는 후에도 마찬가지입니다).


1

수학 ++ , 17 바이트

_(109876/54)+3-21

실제로,이 인쇄 2016.0됩니다. 그러나이 2016언어로 정확한 문자열을 인쇄하는 방법은 실제로 없습니다 .

17 바이트 TI-BASIC 솔루션도 여기에서 작동합니다.


1

폴리 글롯, 17 바이트

10+9*8-7+654*3-21

Thomas Kwa의 TI-BASIC answer 에서 처음 사용 된이 코드 는 다음에서도 작동합니다.

  • AppleScript (전체 프로그램)
  • bc (전체 프로그램)
  • 수학 ++ (표현 또는 풀 프로그램)
  • Mathematica (기능이므로 유효하지 않음)
  • Powershell (전체 프로그램)
  • apt 트 (풀 프로그램)
  • JavaScript (콘솔 입력이므로 유효하지 않음) 두 번째 확인 필요
  • Perl 5 (기능이므로 유효하지 않습니다). 두 번째 확인 필요
  • 하스켈 (기능이므로 유효하지 않음)
  • Python REPL (표현식이므로 출력을 얻으려면 REPL 환경이 필요합니다)

1
그리고 요점이 뭐야?
nicael

@nicael 나는 --- going --- 내가 찾을 수있는이 답변 (TI-BASIC 제외)과 관련된 모든 답변을 추가 할 계획입니다. 다른 사람이 참여할 수 있도록 커뮤니티로 표시됩니다.
Addison Crump

1
왜 "기능이 유효하지 않다"고 말합니까? 기능은 기본적으로 허용됩니다.
nimi

5
다른 언어는 모르지만 10+9*8-7+654*3-21JavaScript 나 Perl 함수는 아닙니다.
Dennis

1
@ Sp3000 : 오,이 무효화 규칙 변경 사항
nimi



1

PHP, 27 바이트

<?=~~(109876/54+3-21);

(22 바이트) 너무 지루했습니다

그래서 10 ~ 9를 별도의 숫자로 사용했습니다.

<?=10*(9-8+7-6),5+4-3+2<<1;

주로 작은 치트가있는 다른 솔루션 :

30: <?=10**(9+8-7-6)/5+4*3+(2<<1);
30: <?=10*trim(9*8,7),6+5+4+3-2*1;
29: <?=10*trim(9*8,76),5*4-3-2+1;
31: <?=10*trim(9*8,765),4+(3*2<<1);
31: <?=10*trim(9*8,765),4*3+(2<<1);
32: <?=ceil(1098*76/54)+321+ord(~j);
33: <?=(10<<9)/876*543/M_PI*2-M_E&~1;

0

은하수 1.6.5 , 28 25 바이트

10+9*(8)7;^*6*5/4*3/2*A!1

설명

10+9*                      ` perform 10*9 (leaves 90 at TOS)
     (8)7;^*               ` get rid of 8 and multiply the TOS by 7
            6*5/4*3/2*A    ` perform TOS*6/5*4/3*2 (leaves 2016 at TOS)
                       !   ` output the TOS
                        1  ` push 1 to the stack




0

C 37 바이트

main(){printf("%d",109876/54+3-21);}

많은 선물과 같은 주제.


0

VBA, 15 바이트

?109876\54+3-21

( 데니스 에서 부끄럽게 도난당하는 계산 )


0

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

f=

_=>~~(109876/54+3-21)

console.log(f())

"카운트 다운"이 0이되면 19 바이트로 수행 할 수 있습니다.

f=
_=>109876/54+3-21|0
console.log(f())

그리고 2017 년 현재, 21 바이트로도 수행 할 수 있습니다.

f=
_=>-~(109876/54+3-21)
console.log(f());

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.