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に分離しなくてもよい1し、0-何文字(単数または複数)の数字の間に存在しなくてもよいです。一部の言語で10は、実際には整数リテラルを表すとは限らないことに注意してください10
  • コードには、他の数値や事前定義された数値変数や定数Tを含めることはできません(したがって、Pythでは数値定数であるため許可されません)。
  • 数値を使用して計算 する必要があります20162016必要な数に対して操作を実行せずに(たとえば、アルファベット文字のみで構成されるエンコードされた文字列をデコードして)出力することは許可されていません。出力2016(例えば、小片に20その後、16また許可されていません)。数値で構成される単一の出力が必要です2016
  • 最小バイト数の有効な答えが勝ちです。

3
@nicaelパズルの解決が完了したと確信しています。これらの「方程式を解くために演算子を挿入する」という課題がいくつかありましたが、それらは検索するのが非常に困難です。
マーティンエンダー

1
前のリビジョン(2)は実際にはもっと面白かったです。新しい文字列を印刷するだけで、計算はすでにあなたの不可解な質問で行われました
...-nicael

1
現在の質問の表示内容に基づいたいくつかの質問:1)それらを次々に計算2016て印刷できますか、または計算前に2016年である必要がありますか?2)機能は許可されていますか?3)数字の連結は許可されていますか?例1098(以前のコメントで「はい」と仮定しますが、確認のためだけです)4)「整数を使用して2016を計算する」とは、中間ステップでフロートを使用できないことを意味しますか?たとえば、数値の平方根を切り捨てることはできますか?
Sp3000

1
5)「10」が数字の10として扱われるのではなく、1の後にゼロが続き、それを回避する方法がない言語がある場合はどうなりますか?そのような言語は失格ですか?(例の言語:Befunge)6)10の代わりに事前定義された数値変数を使用できますT987654321か?
Sp3000

@ Sp3000 1 No. 2 No. 3はい。4フロートは、他のルールに違反しない限り問題ありません。5を10含める必要があるので、どうにか処理する必要があります。6 10前に表示される限りT
rybo111

回答:



8

六角形、61バイト

勝つつもりはないが、ヘキサゴンで挑戦したかっただけだ。

これは、他の回答とは異なる方法を使用します(はるかに悪い)。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
ケビンクルーッセン

1
@KevinCruijssenおっと、これを完全に忘れてしまいました。...そして今、私はそれがもうどのように機能するか理解していません。すごい。
ブルー


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

素敵な多言語ソリューション
TanMath

他の言語を使用する場合は、コミュニティWikiを削除します。
アディソンクランプ

3

Japt、17 16バイト

Â(109876/54-321q

私はこれが嫌い17。おそらく別の解決策を見つけるだろう。うん

説明:

  • 321q 321の平方根です。
  • ~~ フロア数。

オンラインでお試しください!


Â== ~~:-)
ETHproductions

109876/54-321¬f15
-D

@Ethしかし、fは機能しませんか?
ニカエル

修正する必要があります。しかし、通訳は現在メンテナンスのためダウンしています。すぐに復旧します。
-ETHproductions

109876/54-321q)f動作するようになりました。他の提案はそうではありません。
ETHproductions


3

bc、14

109876/54+3-21

ここでエキサイティングなことは何もありません-他の答えから借ります。


1
DCの同等の109876 54/3+21-pスコアは16ですが、独自の回答を保証するものではありません。
トビースパイト

2

Haskell、31バイト

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

10+9*8-7+654*3-21他の回答で見られるように、Haskellでも機能する最短ではありませんが、異なるものがあります。

これにより10、と9*8*7+6 = 510で始まるリストが作成されるため、オフセットは500次の要素用になります。リスト全体は[10,510,1010,1510,2010,2510 ...]です。4th要素(インデックス0ベース)を選択します。つまり、2010して追加します3*2*1 = 6。ほら。

不要なものconst 6 5 = 6を取り除くために使用し5ます。



1

> <>(魚)、18バイト

10987**r65r4*n;321

説明:

9 8と7を乗算して504を取得し、4を追加する直前にスタックを反転し、再度反転します。その後、504と4を乗算して2016を取得します。ルール面で重要な場合は、違いはありません)。


1

Math ++、17バイト

_(109876/54)+3-21

実際、これはを出力し2016.0ます。しかし2016、この言語で正確な文字列を印刷する方法は本当にありません。

17バイトのTI-BASICソリューションもここで機能します。


1

ポリグロット、17バイト

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

Thomas KwaのTI-BASIC回答で最初に使用されたこのコードは、以下でも機能します。

  • AppleScript(フルプログラム)
  • bc(フルプログラム)
  • Math ++(式または完全なプログラム)
  • Mathematica(関数、したがって無効)
  • Powershell(フルプログラム)
  • Japt(フルプログラム)
  • JavaScript(コンソール入力、したがって無効) 2回目の検証が必要
  • Perl 5(関数、したがって無効)。2回目の確認が必要
  • Haskell(関数、したがって無効)
  • Python REPL(式。出力を取得するにはREPL環境が必要です)

1
そして、ポイントは何ですか?
ニカエル

@nicael I'm ---going--- am planning (unless Thomas Kwa wishes to add the other answers to his as well) to add all of the answers that involve this answer (except TI-BASIC) that I can find. Marked as Community so that others can contribute.
Addison Crump

1
Why the "function, therefore not valid" remarks? Functions are allowed by default.
nimi

5
I don't know about the other languages, but 10+9*8-7+654*3-21 is neither a JavaScript nor a Perl function.
Dennis

1
@Sp3000: Oh these invalidating rule changes ...
nimi



1

PHP, 27 bytes

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

(22 bytes) was too boring,

so I used 10 to 9 as separate numbers:

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

other solutions, mostly with small cheats:

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

Milky Way 1.6.5, 28 25 bytes

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

Explanation

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

JavaScript (ES6), 21 bytes

f=

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

console.log(f())

If the "countdown" went to 0, it could be done in 19 bytes.

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

And, seeing as it's 2017 now, that can also be done in 21 bytes:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.