数学なしの出力Pi [終了]


56

できる限り少ないバイトで、あなたの仕事は以下を出力するプログラムを書くことです:

3.14

もちろん、Piの遅い日のお祝いに!:)

ルール

好きなようにできますが、いくつかの制限があります。

  • プログラムのどこでも算術演算を使用できません。この含む+-*/%^(べき乗)、など...これはまた、(通常インクリメント含む++(、)デクリメント--)、ビット演算を、任意のような代替として使用することができる機能に内蔵されましたsum()prod()mod()double()pow()sqrt()inc()dec()など...(著者の裁量)
  • 数字は314ないあなたのコード内の任意の場所に表示されます。
  • あなたはありませんあなたの言語での代替品として持っている可能性のある定義済みの変数/定数を使用314。(著者の裁量)
  • あなたはまたかもしれないような任意の三角関数を使用しsin()cos()tan()arcsin()arccos()arctan()sinh()cosh()tanh()、等...(著者の裁量)
  • Pi(または)の組み込み値または事前定義値を使用することはできません3.14Webリクエストはありません
  • あなたのプログラム(それを実行する以外に)いかなる種類の入力要求できません
  • 3.14出力できるのは唯一のものであり、より長い/大きい出力の一部になることはできません。

勝者

4月18日のバイト数が最も少ない答えが勝ちです。幸運を!

賢い心からの賢い答えを楽しみにしています!マルボルジ誰か?:P


3
これ^は、ビットごとのXOR演算子ではなく、指数演算子であることを明確にしたいかもしれません。
ace_HongKongIndependence 14

2
ビットごとの演算子は許可されますか?
ProgramFOX 14

1
@ProgramFOXまあ、それらは通常の操作の代替として使用できます。禁じられている。投稿を編集します。
kukac67 14

1
Webリクエストは許可されますか?
スウィッシュ

7
@swish:それはのリストに属しているので、私は、Web要求を使用していないだろう、もはや面白いされている標準的な「抜け穴」
ProgramFOX

回答:


25

CJam- 8 6

S`,'.E

CJamは私が開発している新しい言語で、GolfScript- http: //sf.net/p/cjamに似ています。
説明は次のとおりです。

Sスペースに事前初期化された変数( "")
`は、最後の値の文字列表現を生成します-正確に" "(3文字)
,文字列の長さを計算します(3)
'.ドット文字
Eは14に事前初期化された変数です。3、1、および4は許可されませんが、14については何も言いません:)

バックティックのアイデアに対するDoorknobの功績


1
@Brilliand私はの使用を受け入れますE
kukac67 14

6
@ kukac67私はまだ公式リリースを行っていませんが(本日公開)、現在のCJamコードをhgで利用可能にしました。質問を投稿する1日前にCJamコードを取得すると、プログラムが正しく実行されます(したがって、この問題を解決するための変更は行っていません)。しかし、とにかく気にしません。
aditsu

33
HQ9 +π...開発する時間
Nzall

2
@AnonymousPi誰もが選択した答えに自由に投票できます。たぶん、彼らはそれほど短くなくても、他の答えにもっと感心しているでしょう。
aditsu

2
なぜ14に事前初期化された変数があるのですか?
user2357112

113

PHP-22バイト

<?=date('n.j',8899e5);

1998年のPi Dayは本当にクールでした!


13
@ kukac67:n.jフォーマットであり、8899e51998年3月14日のUnixタイムスタンプである
ProgramFOX

7
それはとても賢いです。
アマルムラリ

7
を削除すると、7文字を保存できます,8899e5。それは年に一度正しいでしょう。
ダミールカシポビッチ14

1
@Timo正しいですが、不正な数字「3」が含まれています;)。
ブラックホール14

18
@Blackhole 20バイト:<?=date('w.W',78e5);1970年4月1日は14週目の水曜日でした。
primo

92

C、39

マシンがリトルエンディアンであり、IEEE浮動小数点標準を使用していると想定しています。

main(){printf("%.2f",*(float*)"P@I@");}

楽しい事実は、"P@I@"実際には関連してPIいない0x40494050が、3.144550323486328

http://ideone.com/uXVEtl


3
すごいね。
wchargin

1
コードは、リトルエンディアンマシンでの型のパンニングを想定しています。
ナユキ

@NayukiMinase、はい、そうです、それを指摘する価値があります。また、IEEE浮動小数点標準の使用も想定しています。
マイケルM.

また、未定義の動作(可変引数関数の暗黙の宣言)が含まれています
rubenvb

5
このコードは、実際にはマシンがMichaelのマシンであると想定してます:-)。
コンラッドボロスキー14

50

dc11 9バイト

zE[.]znPp
  • z 現在のスタックの深さ(0)をスタックにプッシュします
  • EE 16をプッシュ(== 14 10
  • [.] 文字列「。」をプッシュします
  • z 現在のスタックの深さ(3)をスタックにプッシュします
  • n 3をポップして数字として印刷
  • Pポップ "。" 文字として印刷
  • p 14をポップして、改行として数字として印刷

出力:

$ dc <<< zE[.]znPp
3.14
$ 

「入力ベースを使用」は演算子ですか?それは一種の算術演算のような匂いですが、おそらくまだ有効です。
ブリリアンド14

@Brilliand基本的な変換を禁止する質問には、私は何も見当たりません。実際にはOPはここのコメントで、ベースの変換を奨励していると思わcodegolf.stackexchange.com/a/25681/11259
デジタルトラウマ

有効であることに同意します。基本変換が数値構文の一部ではなく演算子である場合、インラインデータと算術演算の間の線があいまいになると考えています。
ブリリアンド14

これは15バイトにする必要がありますか?
登録ユーザー14

9
@AdityaPatilなぜですか?dcここにある他のすべての言語と同じように、言語とインタプリタです。 dc -e そのインタプリタの呼び出しにすぎません。9バイトのプログラムを簡単にファイルに保存して実行することもできますdc pi.dc。これらのバイトをカウントする必要がある場合は、他のすべての言語にも同じ必要があります。たとえばpython 、すべてのpythonエントリまたはruby golfscript.rb すべてのgolfscriptエントリに含めます。特別なオプションを渡す必要がある場合を除き、ここで合意された規約にはこれらを含めることはできません。
デジタル外傷

42

JavaScript(ES5)20バイト

m.buettnerのJSソリューションのバリエーション。

(x='.'+0xE).length+x

編集:JavaScript(ES5)18バイト

base64デコード機能を使用するComFreekのアイデアのバリエーション。

atob('Mw')+'.'+0xE

編集:Javascript(ES5)16バイト

単項演算+子で文字列を数値にキャストできる場合、次のように減らすことができます。

+atob('MDMuMTQ')

うわー!それは本当に賢いです!
kukac67 14

9
@NateEldredgeこれは文字列の連結であり、算術ではありません。
tomsmeding

+ここでの使用は受け入れられますか?
phuclv 14

1
私はJavascriptソリューションが最もエレガントであることに気付き、「4」が含まれていることに気付くまで私の投稿をしようとしていました:atob( 'My4xNA ==')、lol。
rdev5 14

1
@デニスはあなたが正しい、それはまだそこにあります。コンソールから結果をコピーして貼り付けてもそこにあります。私はそれに満足していないので、16バイトのソリューションに戻ります。
アンダースコア14

39

Haskell、41バイト

オーストラリアのpi日はいつですか?

p=(\(a:n:y:t:i:m:e:_)->[m,a,t,e])['.'..]

追加して編集:文字列を出力する他のHaskell回答のように、引用符もあります。あなたは33を獲得し、厳密にルールの範囲内にいることができますが、それほど面白くありません:

p=putStr$map([','..]!!)[7,2,5,8]

ハハ、すごい。これはいい!
Ry- 14

これがなぜ機能するのか説明できますか?
イェーガー14

5
私はこれをとても気に入っています、+ 1。しかし、技術的には「..」は禁止されていたインクリメント演算子を呼び出していると思います。(実際にはアップvotingもインクリメント操作を呼び出すので、同様に禁止する必要があります;
マークヴァンレーベン14

私は実際にそれについて考えました-私はさらに短い答えがありました:p=[2.9,2.92..]!!([0,6..]!!2)...そしてこれで..は間違っているようです。しかし、Haskellは強く型付けされており、私が与えた答えの増分はCharそうNumではなく、算術ではありません-実際に禁止されていることです。fromEnumそのように使用するには、文字を数字に戻す必要があります。とにかく、私の良心は明確です:)
bazzargh

6
@yhager:['。' ..]は文字シーケンス "./0123456 ..."(など)です。(a:n:y:t:i:m:e:_)は最初の7文字を引き出すパターンマッチで、[m、a、t、e]は4文字を「3.14」に並べ替えます。これがあなたがしたいことであることを知っている、それは正しい構造を持つ単語を見つけるために辞書を検索する問題です。私がやった...例えば、別のペアは「ugいスーツ」でした。それから冗談を
思い付く

32

モールス符号、33バイト

morse -d ...-- .-.-.- .---- ....-

技術的に言えば、情報は21バイトしか必要としません。


11
ここではモールス信号でより多くのゴ​​ルフソリューションが間違いなく必要になります...
反時計回り

26
厳密に言えば、私が21言うと思いますビットではなく、バイト
マイケル・M.

14
@マイケル
smcg 14

5
@smcg ButSpacesAreForWeakPeopleWhoCan'tReadThingsLikeThis
コールジョンソン

8
私はモールス信号が好きです(したがって、この解決策)-しかし、ルール3:「3、1、および4の代わりに使用する言語の定義済み変数/定数を使用することはできません」またはルール2:「数字3、1、4はコードのどこにも現れないかもしれません。」?
クラテンコ

27

J- 15 11 10文字

ファンタスティックを使用して短くしましたi:

6{i:6.28j8

説明:

  • 6.28j8 -複素数6.28 + 8i。
  • i:-これは魔法が起こる場所です。i:複素数A + Biでは、B≠0は間隔[-A、A]からB + 1の等間隔の点を取ります。
  • 6{ -インデックス6の要素を取得します。これはたまたま3.14です。

以前は、次のナンセンスがありました。

|.'.'2}":22b8d5

爆発の説明:

         22b8d5  NB. 8d5 in base 22 = 4163
       ":        NB. convert to string
  '.'2}          NB. change character at index 2 to '.'
|.               NB. reverse to make '3.14'

代わりに|.'.'2}":22b8d5、あなたは反転を必要としない番号を選ぶことにより、2つの文字保存することができます:'.'1}":16bbc6
rationalis

3
@epicwisdom 3、1、および4桁は禁止されています。41X3インデックス0および2の文字のみを変更できるため、フォームで数値を使用する必要があります。
algorithmshark 14

20

Linuxコマンドライン、35バイト

これは勝ちに近いものではありませんが、ここではそれを楽しんでいます。

ping -w2 67502862|grep -oP '.\..\d'

出力(2秒後):

$ ping -w2 67502862|grep -oP '.\..\d'
3.14
$

「ウェブリクエストなし」という質問から引用します。
ドアノブ

9
@Doorknob ICMPエコー要求!= Web要求。その私は、インターネットから戻って任意の有用な情報を取得しています好きではないのでかかわらず、pingが、私は何の返事を得なかったから、4.6.3.14にある
デジタルトラウマ

10
@Doorknobしかし、もしこれがまだ気になるなら、私たちはこれを行うことができます:;ping -t${#?} -qc2 67502862|grep -oP '.\..\d'。これにより、TTLが1に設定されるため、発信ICMPエコーは、インターネットの近くに到達する前にルーターによってドロップされます
デジタルトラウマ14

1
を使用して9秒節約できますping -w2 67502862。(忍者の編集はw1をアドバイスする前にほとんどルールを破ったため。)
lolesque 14

@lolesqueありがとう。ただし、ゴルフのスコアは改善されません;-)
デジタルトラウマ

16

GolfScript、18 13 12

'.'.`,\.,n`,

旧版:

'...','.'.,'....',

とても芸術的で、たった3人のユニークなキャラクターです!;)

使い方:

# cmd   # stack
'...',  # 3
'.'.    # 3 '.' '.'
,       # 3 '.' 1
'....', # 3 '.' 1 4

以下に12文字バージョンの説明を示します(さらに興味深いことに、IMO)。

'.' # '.'
.`, # '.' 3
\.  # 3 '.' '.'
,   # 3 '.' 1
n`, # 3 '.' 1 4

ので、それは作品n`,である4ことから、n`あります'"\n"'。と同じロジック'.'`,。また、新しい文字列を作成して文字を保存する代わりにスワップします(@algorithmsharkに感謝)。

代替バージョン:

'pi ','.'.,'day!',

または

'Hi ','.'.,'PPCG',

または、それらの文字列にあるものは、本当に。:P


3つの異なるキャラクターのみ、クール:)
aditsu 14

'.'.`,\.,n`,文字を保存するために動作しますか?'.'複製と交換による再利用。
algorithmshark 14

@algorithmsharkうん、ありがとう!
ドアノブ

これは非常に賢いです!+1
VisioN

これはモールス信号バージョンのように見えます
14

14

OPの答え。

Mathematica、21 20 18

これは安く感じます...

Range[2,5,.06][[20]]

または

Range[2,5,.02][[58]]

18にする方法を見つけました:

Range[-.86,5][[5]]

ハスケル、49 48 12

(48には改行文字が含まれます)

p=[-6..]
r=concat$show(p!!9):".":(show$p!!20):[]

r関数を呼び出して実行します。

上記のMathematicaと同じ方法を使用して、これをGHCiに入力できます。

[-2.86..]!!6

Java、87 86

class P{public static void main(String[]a){System.out.print("tri".length()+"."+0xe);}}

Scala、27

Score_Underによって提案されたJavaからの翻訳。(私は本当にScalaを知らない)

print("tri".length+"."+0xe)

ああ、0xe賢い。それでJSの答えを改善してもいいですか?;)
マーティンエンダー14

ほとんどのjavaは直接scalaに変換できます。これは通常、本当にバイトを節約したい場合は短くなります。スクリプトとして使用している場合は、print( "tri" .length + "。" +になります。 0xe)
Score_Under 14

ええ、私は同じことを考えました。ジュリアで[-.86:5][5]は11の場合よりも短いですが 、範囲は単なる数学であるため、カウントされないと考えました。
gggg 14

12

バッシュ、50

ヘルプ/エラーメッセージは外部リソースではなく、コマンドの出力です!

ルールの乱用があれば、これがそれです。STDERR正確なコマンドによって提供されたヘルプメッセージと一致します

ping6

長さは314文字です(少なくともUbuntu 13.10ではiputils-121221)。編集:これは私が予想よりもはるかに移植性が低いことを感謝しています...

m=`ping6|&wc -c`
false
o=$?
echo ${m:0:o}.${m:o:2}

最初の行は、ヘルプメッセージの文字長を取得し、変数に格納します。

私の他の答えのように、次の数行は終了ステータスfalse(非常に移植性はありませんが、これは結局です!)を取得することで番号1を取得し、最後の行に小数点を挿入するためにその値を使用します

出力: 3.14


あなたは天才です
ジョシュア14

1
ああ、Ubuntu 12.04(iputils-101006)の「2.81」。+1すべて同じ;-)
デジタル外傷14

@DigitalTraumaによるinfo ping6と、iputils-121221

私も、チェックアウトchmod時にこの質問への-abusingの答えをcodegolf.stackexchange.com/a/25724/16402

2
さらに短く:ping6|&wc -c|sed 's/./&./'
マルカローエ14年

11

Bash + TeX 28バイト

TeXがインストールされている場合:

tex -v|head -c8|cut -d\  -f2

TeXのバージョン番号は、ソフトウェアが改善されるにつれて漸近的にpiに近づきます。したがって、時間が経つにつれて、この(不適合)実装を使用して、より多くの数字を印刷できます!

tex -v|cut -d\  -f2 | head -n1

これは2011年に3.1415926を印刷しました。2014年1月現在、3.14159265と印刷されます。


これ大好き!
gniourf_gniourf 14

を使用tex -v|grep -oP '.\..\d'して4バイトを節約できます。(正規表現はDigitalTraumaの答えから盗まれました。)とにかく、私は同じ答えを考えただけなので+1。
ace_HongKongIndependence 14

10

JavaScript、20バイト

'...'.length+'.'+0xe

コンソールで使用して、結果が直接印刷されるようにします。それ以外の場合alert(...)は、さらに7文字が追加されます。

私の他の答えと同じように、JSの方がずっと短いことに気付きました。

0xe14 に使用するというアイデアは、OPの親切な許可を得たOPの提出から取られています。


1
その罰金、あなたはそれを使用することができます:)
kukac67 14

1
代替の20バイトソリューション:(x='.'+0xE).length+x
nderscore 14

@nderscoreそれは非常にきちんとしたアイデアです。それを別の回答として投稿すると、私の賛辞が返ってきます;)
マーティンエンダー14

10

GNU日付、17バイト

date -d2/5 +%u.%y

これは今年のみ動作することが保証されていますが、これに関するルールに制限はありません;-)

+単にのフォーマット指定子の開始を指示されるdateと、算術加算ではありません。-入力日付を示すと同じです。

出力:

$ date -d2/5 +%u.%y
3.14
$

only guaranteed to work this yearそれは結構です.. :)
kukac67 14

10

Bash、17バイト

tr 0 .<<<$[62#MC]

ダッシュ、41バイト

perl -pechomp,s/./$./<<$


..










.

Bashは終了マーカーが欠落していると大声で文句を言いますが、Dashはそうではないため、エラーメッセージのないBashソリューションでは2バイト余分に必要になります。
デニス14

+1も。@TheDoctorがupvoteボタンをクリックするのを忘れていたのでしょうか?
デジタル外傷14

@DigitalTraumaおっと...修正
TheDoctor

7

バッシュ23 22

seq 2 .02 5|sed -n 58p

シェル(履歴展開なし)20

seq 2 .02 5|sed 58!d

seq 2 .06 5|sed -n 20pまた、OPのMathematicaの回答に記載されているとおりに機能します。
user80551

sed 58!d少し短いです。
デニス14

奇妙な、gnome-terminalの代替@Dennis !ddpkg ...私はそれが始まった最後に実行したコマンドでしたしd。うまく動作しますkshが、それzshzsh: event not found: d間違いなく何かの代わりになっていると言います。
user80551

これは、Bashの歴史の拡大によるものです。スクリプトではデフォルトで無効になっているため、同じコマンドを保存しpi.shて実行するbash pi.sh場合は正常に機能します。
デニス14

6

Python、39または28 47または34

(Score_Under、本当にゴルフをしてくれてありがとう)

print"%s.%s%c"%(len('aaa'),len('a'),52)

+ これは文字列連結演算子であり、加算ではありません。

0xeOPからトリックをコピーして、@ psalの助けを借りて28文字

print('%X.%s'%(675,0xE))[2:]

古いバージョン:

print str(len('aaa'))+'.'+str(len('a'))+chr(52)

print str(len('aaa'))+'.'+str(0xe)

print"%s.%s"%(len('aaa'),0xe)

2番目のものは、印刷後にスペースを削除し、str()の代わりに「%s」形式を使用することで短縮できます。print"%s.%s"%(len('aaa'),0xe)29バイトのcf。最初の1つについても同じことができますprint"%s.%s%c"%(len('aaa'),len('a'),52)。39バイトです。
Score_Under April

@Score_Underああ、%sまだ使うにはが必要だと思いましたstr。ヒントをありがとう:)
ace_HongKongIndependence 14

1
別の29バイトのソリューション: print('%s,%s'%(0xE9,0xE))[2:]
オニオンプシー14

1
...および28バイト単位: print('%X.%s'%(675,0xE))[2:]
オニオンプシー14

5

GolfScript、8バイト

'??.'(\(

このプログラムには印刷できないASCII文字が含まれているため、ここに直接貼り付けることはできません。代わりに、上記のコードの疑問符をバイト030E16進数で置き換える必要があります。

便宜上、実際のプログラムの16進ダンプを次に示します。Unix / Linuxユーザーは、この16進ダンプを実行しxxd -rてプログラムを再構築できます。

0000000: 2703 0e2e 2728 5c28                      '...'(\(

説明:

  • プログラムの最初の5バイトは、ASCIIコード3、14、および46(= ASCIIピリオド)で3文字をエンコードする単一引用符で囲まれた文字列リテラルを形成します。

  • (文字列から最初の文字を切り取り、そのASCIIコード(3)をスタックにプッシュします。 \スタックの上の2つの項目を入れ替えて、文字列を先頭に戻し、2番目(の文字列は文字列から別の文字を切り取り、再びスタックにASCIIコード(14)をプッシュします。

したがって、プログラムの最後では、スタック(空の入力文字列を除く)は次のようになります。

3 "." 14

プログラムの最後で、GolfScriptインタープリターのデフォルトの動作は、スタック上のすべてをストリング化して印刷し、目的の出力を生成することです。


1
スナップ!私はまったく同じ考えを持っていましたが、たった12時間遅すぎました。投稿する前に2ページ目を読む必要があります。
デニス

5

bash-39

Piの最初の数桁は、次のステートメントから計算できることがわかっています。

コーヒーの大きな容器を頂けますか

小数点以下2桁で十分です。

m=May
i=I
h=have
echo ${#m}.${#i}${#h}


4

Perl、15 20バイト

print 05706=~s/0/./r
print 0xbc6=~s/0/./r

PI__はPiに関連する定数ではありませんか?
ラマゲドン14

それは定数ではありません。2つの文字列がXOR処理されます。
アンダースコア14

ビットごとの演算子は使用できません。
kukac67 14

ああ、そうではありません。さて、私の仮想的な解決策があります。つまり、ビットごとの演算子が許可されていない場合、文字列の長さを数える以外にすべきことは他にもありますか?
ラマゲドン14

異なる基数の数字を使用するいくつかの答えがあります。
kukac67 14

4

tr + Bash、17バイト

tr a-j 0-9<<<d.be

-文字は算術減算演算子ではありません。それらは範囲を示します。

出力:

$ tr a-j 0-9<<<d.be
3.14
$

賢い、しかし文字変換は本当に隠された算術です。
ピエールArlaud 14

@ArlaudPierre確かに、ここのほとんどすべてのソリューションは何らかの方法で算術演算を隠していると私は主張します。これらの答えのいずれかに対して実行された実際のマシン命令を見ると、すべてがビットごとの命令または算術命令を持っていると思います。これらは命令による明示的な使用が禁止されています。
デジタル外傷14

@ArlaudPierreこの質問では、文字列「3.14」を出力する必要があります。言語に関係なく、ボンネットの下のどこかに、これはwrite()呼び出しなどに縮退します。正確なバイト数が確実に書き込まれるようにするために、他の場所にない場合には、必然的にいくつかの算術演算が行われます。私は質問のポイントが思う必要な演算/ビット単位の計算を非表示にします。
デジタル外傷

4

BASH、57

これはほとんどの回答よりも長いですが、試してみても何も悪いことはありません。

f=`echo aaaaaaaaaaaaa|wc -c`;e=`echo aa|wc -c`;echo $e.$f

与える

3.14

3
:再ゴルフみんなの答えのために申し訳ありません:P、これと同じ静脈では、私が見つかりましたc=wc\ -c;echo `$c<<<..`.`$c<<<''``$c<<<...`
Score_Under

4

C、36

main(){printf("%d\b.%o\b",' ','`');}

1
私の回答と組み合わせると、2バイトを節約して34のスコアを取得できます。main(){printf("%d\b.%d",' ',0xe);}
vsz 14

3

JavaScript-23バイト

atob('Mw')+atob('LjE0')

nderscoreに感謝します(彼のコメントを参照)!


ニース:DIはこのことすら知らなかった
kukac67 14

4ただし、;)が含まれています
nderscore 14

@nderscoreああ!あなたが正しい!考えbtoa()得るために働く3.14何とか?
kukac67 14

@ kukac67 base64文字セットにピリオドが含まれていません:
nderscore 14

3
23バイトの「法的」バージョン:atob('Mw')+atob('LjE0'):と14バイトの「違法」バージョンatob("My4xNA")
nderscore

3

C#

 ((int)'ĺ').ToString("#\\.##");

は文字314であり、定義済みの変数または定数ではありません。.ToStringは、出力を数字、ピリオド、さらに2桁にフォーマットします。


いいですが、現在は出力されず、コンパイルもできません。
ルディカーショー14

Console.Write(((int) 'ĺ')。ToString( "#\\。##"));
Grax32 14

3

GolfScript、13 10

{xy}.*'.'\

改良版を提供してくれたIlmari Karonenに感謝します!

xそして、y非印字可能な文字(参照されているhttp://www.asciitable.com/をそれぞれ詳細は)、ETXおよびSO 3及び14にデコード、。

このコードが何をするかはかなり明確なはずです。

注:次のルール

You may not use any predefined variables/constants that your language may have as a replacement for 3, 1, and 4. (Author's discretion)

ASCII文字は変数でも定数でもないため、壊れません。


The digits 3, 1, and 4 may not appear anywhere in your code.Your program cannot require input of any kind (besides running it).
user80551 14

数字はどこにも現れません。入力はありません。
ヴェレオ14

最終的なコードは...?
user80551

{}.*.{}.*、および括弧内には、それぞれ2つの非印刷文字(asciitable.comETXおよびSO
Vereos 14

2
これを{xy}.*'.'\ (10文字)に短縮できます。鉱山はまだ短いです。;-)しかし、{ }.*(および{ }.%)について教えてくれた+1は、そのトリックを覚えておく必要があります。
イルマリカロネン14

3

このサイトは新しく、まだコメントを書くことができないため、ここに投稿します。このJavascriptソリューションについて疑問に思っているだけです:

'...'.length+'.'+0xe

そしてこのルール:

出力できるのは3.14のみであり、それより長い/大きい出力の一部にすることはできません。

ブラウザコンソールでこのコードを実行すると、次の結果が得られます。

"3.14"

または、コマンドラインでNodeを使用します。

'3.14'

しかし、このコードを実行すると:

parseFloat('...'.length+'.'+0xe)

私は得る:

3.14

Node.jsを使用して.jsファイルを実行すると、次のように記述できます。

console.log('...'.length+'.'+0xe)

取得:

3.14

1
結果の値がどのタイプであるかに制限はありませんでした。したがって、文字列または数値は関係ありません。文字列を囲む引用符は、出力の一部とは見なされません。
nderscore

CodeGolfとプログラミングパズル@RobertMunnへようこそ!この答えはすべてのルールに従っているため有効です... console文字列を表示するときに引用符で文字列をラップする傾向があることに注意してください...+ことが有効ですので...また、しかし、算術、それは連結子として使用されていません... alertではなくこれを使用して小さくすることもできますがconsole.log、それ以外の場合は多大な労力が必要です。私たちは、あなたがここでそれを好き願っています...
WallyWest

いいね!あなたは、言語の名前とバイト数(例えばJavascriptを、20)を追加することを検討すべきである
Vereos

1
エースのおかげで、ここでルールを学んでいるだけです。コメントを残すことができなかったので、個別に投稿しました。これは、ルールの種類に関する投稿の明確化であり、私にとってはnderscoreとWallyWestが明確にしたと思います。初心者の皆さんの忍耐に感謝します。
ロバートマン14

2

Mathematica、56バイト

(l=ToString@StringLength@#&)@"..."<>"."<>l@"."<>l@"...."

言うまでもありません。文字列の長さとして数字を生成し、それらを連結しています。

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