2つがすべてを変える-強盗


29

主な警官の挑戦については、ここをクリックしてください

注意 -このチャレンジは終了しました。現在投稿されているクラックはリーダーボードでカウントされず、受け入れられた回答は変更されません

チャレンジ

元のプログラム、その出力、および変更されたプログラムの出力を考えると、予想される出力を得るには、どの文字を変更、削除、または追加する必要があるかを調べる必要があります。

誰かのコードを解読するときは、答えにあなたの亀裂へのリンクをコメントとして残してください。

書式設定

# [<language>, <username of program owner>](<link to answer>)

## Description

<description of change and how you found it>

## Code

<changed code>

勝ち

ほとんどのソリューションをクラックした人が勝ちます。

リーダーボード

13の亀裂:

  • デニス

8クラック:

  • アレックス・ヴァン・リュー

5クラック:

  • Sp3000
  • isaacg

3つの亀裂:

  • ルイス・メンドー
  • ジミー23013
  • ドムヘイスティングス

2クラック:

  • mbomb007
  • Sluck49

1クラック:

  • ナンバーワン
  • ジャクベ
  • プラウドハスケラー
  • デビッド・チャン
  • サムガク
  • paul.oderso
  • レイリエン
  • mgibsonbr
  • n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳
  • スチューウィー・グリフィン

1
@ mbomb007それはそれは難しいリーダーボードを更新するときに私がどこに私が知っているようになりので、あなたは、この記事を編集控えることができます
ベータ崩壊

回答:


10

CJam、モーリス

説明

Maurisの元のコードは次のことを行います。

"f~"     e# Push that string on the stack.
    :i   e# Cast each to integer. Pushes [102 126].
      :# e# Reduce by exponentiation. Pushes 102^126.

他のCJamの数学演算子は、小さな入力に対して大きな数値を生成し:#ないため、変更できません。なので#、べき乗に使用する場合、整数のみを入力として受け取り、:i同様に削除することはできません。これにより、入力を変更する場所が1つだけ残ります"f~"。それはstring です。

文字列がいくつの文字を保持していても、結果は左結合のパワータワーになります。CJamは、サロゲートを除く0〜65535の範囲の文字をサポートしているため、出力をb n×k×jとして表現する必要があります。ここで、bnkjはその範囲の整数です。

変更されたコードから得られる整数の10進数の対数は、log 10(2.44×10 242545)= log 10(2.44)+ 242545よりわずかに小さいため、適切な値を見つけるためにこの値をすべての可能な底の対数で除算できます。以下のためのn×kの×J

実際には:

$ cjam <(echo '65536,2>{2.44AmL242545+1$AmL/i:I#s8<"24399707"=}=SIN')
5 347004

最初の8桁を比較するだけで十分であることが判明しました。

これは、出力を5 347,004 = 15625 57,834 = 125 9×102×126として表現できることを意味します。したがってまたは置き換える"f~""㴉""} f~"だけで十分です。

コード

"㴉":i:#

または

"}  f~":i:#

ASCIIコード内のスペースは、実際にはタブレーターでなければなりません。

オンラインインタープリターでこのコードを実行しようとすることはおそらく悪い考えですが、コマンドラインから結果を確認する方法は次のとおりです。

$ wget -q https://bpaste.net/raw/f449928d9870
$ cjam <(echo '[15625 57834]:c`":i:#") > mauris.cjam
$ cat mauris.cjam; echo
"㴉":i:#
$ cjam mauris.cjam | diff -s - f449928d9870
Files - and f449928d9870 are identical
$ echo -en '"}\tf~":i:#' > mauris-ascii.cjam
$ cat mauris.cjam; echo
"}  f~":i:#
$ cjam mauris-ascii.cjam | diff -s - f449928d9870
Files - and f449928d9870 are identical

11
一つは、単にCJamでデニスを破っていない
Fatalize

どのような数字を使うべきかをどのようにして見つけましたか?
アレックスヴァンリュー

@AlexVanLiewブルートフォース。現在、説明を書いています。私は、他の誰かがやる前にクラックを投稿したかっただけです。
デニス

@デニス:結構です。私はこれを試していましたが、CJamを知りません。私~fは、プログラムのどこかで実際に使用することに関係する意図された解決策を考えました。
アレックスヴァンLiew

1
@Maurisこの質問は、プログラム内の2 文字のみが変更されたとき(強調表示)であるため、これで問題ないと判断しました。とにかく、数を因数分解することは難しい部分でした。
デニス

15

ルビー、歴史家

説明

追加してxをスカラーではなく配列に変更しました *

最後9を追加して、数字ではなく文字列に変更しました?

結果は、1つの要素([9])が9回乗算さ"9"れた配列で構成され、セパレーターとして内包されます。

コード

x=*9;puts x*9*?9

12

Python 2、マディフィッシュ

説明

多数の因数分解と結果的要因の探索を含む試行と苦難を通して、87654を58116に変更するだけで十分であることに気付きました。次に、58116を87 * 668として因数分解しました。次に、01234 = 668であることに気づいたので、87654を87に変更し、01234を完全に削除する必要がありました。これはコメントで達成されます。

コード

print (sum(range(054321)*9876)*87)#654)/01234

うん、ほぼ正確に私はそれを持っていた(私のものだったprint sum(range(054321)*9876)*87#654)/01234
ブルー

賢い賢い!誰かがそれを手に入れてうれしくて、それが「数字で遊ぶ」よりももっと面白かった!
アレックスヴァンリュー

11

シェークスピア、AboveFire

シーンIIIでは、次のスニペットでClaudiusをClaudioに変更する必要があります。

[Enter Claudio]

Claudius:
 Thou art as stupid as the sum of thee and the product of the 
 product of me and Helen and Helena

[Exeunt]

変更されたコード:

The Hidden Change.

Helen, a young woman with a remarkable patience.
Helena, a likewise young woman of remarkable grace.
Claudio, a remarkable man much in dispute with Claudius.
Claudius, the flatterer.
The Archbishop of Canterbury, the useless.


          Act I: Claudius's insults and flattery.

          Scene I: The insulting of Helen.

[Enter Claudius and Helen]

Claudius:
 Thou art as hairy as the sum of a disgusting horrible fatherless 
 dusty old rotten fat-kidneyed cat and a big dirty cursed war.
 Thou art as stupid as the product of thee and a fat smelly 
 half-witted dirty miserable vile weak son.

[Exeunt]

          Scene II: The complimenting of Helena.

[Enter Claudio and Helena]

Claudio:
 Thou art the sunny amazing proud healthy peaceful sweet joy.
 Thou art as amazing as the product of thee and the pretty
 lovely young gentle handsome rich Hero. Thou art as great 
 as the sum of thee and the product of a fair golden prompt good honest 
 charming loving noble king and a embroidered rich smooth golden angel.

[Exeunt]

          Scene III: The insulting of Claudio

[Enter Claudius and Helen]

Helen:
 Thou art as stupid as the sum of the sum of thee and a cat and me.
[Exit Helen]

[Enter Claudio]

Claudio:
 Thou art as stupid as the sum of thee and the product of the 
 product of me and Helen and Helena

[Exeunt]

          Scene IV: The Final Countdown

[Enter The Archbishop of Canterbury and Claudius]

Claudius:
 Thou art the sum of you and a cat.

The Archbishop of Canterbury:
 Am I better than a fine road?

Claudius:
 If not, let us return to the insulting of Claudio.

[Exit The Archbishop of Canterbury]

[Enter Claudio]

Claudius:
 Open your heart!
 Open your heart!
[Exeunt]

@AboveFireによってリンクされたコンパイラを使用すると、これが出力され11ます。


2
どの文字が変更されたかをより明確にしてください。前後を見るのは簡単ではありません。
mbomb007

くそー、15分遅れ。おめでとうございます。
スミルダ

2
ジーバスH.キリスト。良くやった!
rayryeng-モニカの復元15年

1
@ mbomb007私の編集がより明確になったことを願っています。AboveFire:すみません:)
プランナパス

3
@plannapusハハ、大丈夫ですが、それをクリアするための意図的な方法は、「王」という言葉を「豚」に置き換えることでした。この変更により、ヘレナは0に等しく、「あなたと私の産物の積ヘレンとヘレナ」は1でした。2文字で反転できるすべての単語のリストを作成し、コードで多く使用しました(例:joy-> hog-> son、war-> cat、 road-> toad、Hero-> Hell、curse-> purse、helen-> helena、claudio-> claudiusなど))シェークスピアプログラムを2文字で変更できるのは、変数の変更、名詞とgotoの変更。
AboveFire



7

C、ラムダベータ

説明

ターンmain(a,_)main(_)。mainの最初の引数はargcとして初期化され1ます。

コード

main(_){puts(_*_-1||_*_*_-1||_*_*_*_-1?"Expected Output":"?");}

それが私が念頭に置いていた解決策です。ナイスキャッチ。ちなみに、argvがメモリセル1にロードされた場合、これは機能しません。そのページでさまざまなインタープリタ言語を実行できるシステムは考えられません。
ラムダベータ

6

Python 2、rp.belrann

最も外側のリスト内包表記をセット内包表記に変更します。@ mbomb007に対する部分的な功績により、「退屈な」ソリューション(交換xy操作、オペレーターの調整、範囲の変更)がすべて排除されました。

'~'*sum({(x,y)[x%2] for x in[y for y in range(8)]})

説明:

オリジナルで[(x,y)[x%2]for x in[y for y in range(8)]]は、次のリストを生成します。

[0, 7, 2, 7, 4, 7, 6, 7]

これは、Python 2.7では、y内側のリスト内包表記、最後の既知の値(範囲の最後では7)で囲んでいるスコープにリークするためです。したがって、タプルでyは常に7です。xただし、0〜7の範囲で通常どおりリストを通過します。偶数の場合x、値が選択され、x奇数の場合はy(常に7)が選択されます。に1つだけ7と残りのすべての値を含めるとx、19になります。その後、外側の内包表記を集合内包表記に変換できることに気付きました。これにより、重複する値がすべて削除され、正確に19のままになります。

これはかなり賢いことでした。以前にセットの理解を使ったことはないと思います。称賛。


いや。それではない。print len('~'*sum([(x,y)[x%2]for x in[y for y in range(6)]]))を返します21。コードを変数に割り当てるだけで、必要な文字列と等しい場合に出力します。表示されている場合True、それをクラックしました。
mbomb007

奇妙な。_私を裏切ったと思う。
アレックスヴァンリュー

@ mbomb007わかった。
アレックスヴァンリュー

あなたは私を得た。よくやった。
rp.beltran


5

デニス・バッシュ

元のコード:

echo {{{1..9}}}

元の出力:

{{1}} {{2}} {{3}} {{4}} {{5}} {{6}} {{7}} {{8}} {{9}}

変更されたコード:

echo {,{1..9},}

変更された出力:

1 2 3 4 5 6 7 8 9

説明:

Bashでは、次のように、中括弧のペア内の項目のコンマ区切りリストを出力できます。

echo {a,b,c}

プリント

a b c

そのため、変更されたコードは、1..9、何もないというリストを出力します。



4

C、ラムダベータ

説明

に変更-1*0て、乗算の結果が0(偽の値)になるようにします。

コード

main(a,_){puts(_*_*_*_*_*0?"Expected Output":"?");}

おっと、ゴルフ中に(セキュリティの欠陥?)を導入したようです。私はそれを修正することができるかどうかを確認するためにぼんやりと検討します。いいキャッチ。
ラムダベータ

4

ブレインファック、クロウサギ

説明

最初>を削除し、最初に変更<します.

brainfuck.tkでテスト済み。出力はKurousagiの投稿と正確に一致しないことに注意してくださいSEは印刷できない文字を。

コード

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[>.+<-]

@muddyfish私は私の第二のコメントでこの回答をリンクし、私はまだKurousagiからの確認を待っているんだ
SP3000

4

ファントム、カイン

あいまいさによるセキュリティは非常に貧弱なセキュリティです(特に、Fantomのドキュメントで2つの方法が隣り合っている場合、フロートがどのように見えるかを知っている人はすぐに何をすべきかがわかります)。

Float.makeBits32(1123581321)

1
あなたは1分で私を得ました!!! よくプレイ
-AboveFire

1
ハハ、あなたは私を得た、無料のクラックを楽しむ
カイン

@Cainはその意図的なoo
The_Basset_Hound

1
@BassetHoundつまり、クラックのためにあいまいな言語を学習するのを邪魔するかどうかを確認することは、より社会的な実験でした。しかし、実際の仕事をするために、私はもっと難しくしなければなりませんでした。
カイン

4

CJam、バセットハウンド

25me

e 25を計算します。オンラインでお試しください。

私のブラウザでは、オンラインインタープリターの結果が若干異なりますが、これは丸めの問題のようです。

Javaインタープリター7.200489933738588E10はを出力します。これは望ましい出力ですが、異なる形式です。


へへ、それは簡単だった。特にCJamの神のために。正しい。
The_Basset_Hound

4

Python 2、Sp3000

説明

とに変更012340x1234minました9in

4669 = (01234-1)*sum(m<<m in R for m in R)誤解を招く事実。

コード

R=range(0x1234);print sum(m<<9in(m,n)for m in R for n in R)

よくできました!私が持っていたm<<m in(m,n)が、主なことはに変更するminことinでした。
Sp3000

4

MATLAB / Octave、Stewie Griffin

説明

これには、匿名関数への入力を無効にすることgと、g関数のを7ではなく2に。

コード

>> f=@(x)x^.7;g=@(x)2/f(x);g(-7)

ans =

  -0.3011 - 0.4144i

私の(今は削除された)回答に対するコメントをありがとう。WolframAlphaを使用してクラックできる新しい(非常に類似した)ものを投稿しました。私はそれが公正だと信じています。
ベリサリウス博士15


3

Java、TheNumberOne

説明

このプログラムは、Random.next()初期シードInteger.MAX_INTとすべての16進数を10進数に変換する1回限りの実装です。シードを補数に変更MAX_INTすると、出力が生成されます。

class T{public static void main(String[]a){System.out.print(((~Integer.MAX_VALUE^25214903917L)&281474976710655L)*25214903917L+11L&281474976710655L);}}

(ちょうど2つの変更が必要なので、任意の種類のノーオペレーション変更を選択します:どこかにスペースを追加する、余分なセミコロンなど)


1
ニース、あなたもなっている可能性Integer.MAX_VALUEInteger.MAX_VALUE+1Integer.MIN_VALUE
TheNumberOne

ああ、あなたは何を知っていますか?試しました+1が、Pythonでやっていたので、長いアハハに転じました。それが実際に私の最初の考えでした。
アレックスヴァンリュー

3

Brainfuck、AboveFire

このプログラムは、このコードを修正したもので、Cookieの回答です。その答えは、最初に有用な文字の有用なASCIIコードの表を事前に計算することによって機能し、次に1、正しい位置にあることによって入力される3つのループで構成される3つの条件ステートメントがあります。

私がコードを破った方法の始まりは、変更された出力の繰り返しパターンが、左にシフトされたテーブルで3番目のループに入るとほとんど印刷されることです。

++++++++++[->++++++++<]>>++++++[-<---------->]<-------[----------->>>-<<+<[->->+<<]]>>>+<<>>>+++[->++++++++++<]>(<)++ .<+++++++++[->>>>>>>++++++++++<+++++<++++++++++++++<++++++++++<+++++<++++++++++<<]++++++++++>>+++++...>++>++>-->+>(>)++++<<<<<<<.<<<[->>>>>>.<<>>>>>.<<<<<.>>>>>.<<<<<>>>.<<<<.>>>>>.<<<<.>>>>>.<<<<<.>>>>.<<<<<.>>>>.<<...>.<<<<<<]>[->>>>>.<<...>>>.<<<<.>>>>>.<<<<...>>>>.<<<<<.>>>>.<<...>.<<<<<]>[->>>>.<<>>>>>>.<<<<<<..>>>.<<<<.>>>>>.<<<<>>>>>>.<<<<<<.>>>>>>.<<<<<<>>>>.<<<<<.>>>>.<<...>.<<<<]

(追加の文字は括弧でマークされています)


3

Python 2、マディフィッシュ

説明

変化<<<>の(非推奨バージョン!=)と0x156する0156、ためのコードポイント"n"(長さ23の文字列に3回出現'<built-in function sum>')。

コード

print sum((ord(i)<>0156 for i in `sum`))

3

JavaScript、Razvanによる

説明

変更された出力は明らかにオイラーの自然数であり、としてアクセスできますMath['E']

変更することにより''まで'3'3236String.fromCharCode生成Eます。

コード

a=1,b=a*2,c=a+b,d=[a+b];while(c>b)c-=a;for(i=1;i<=c;i++)d.push(i);i='3'+c*d['length']*d['length'];alert(Math[String.fromCharCode(i.charCodeAt(0) * i.charCodeAt(1) / 36)])

それは正解です。それでも実際にはもっと深いものでしたが、このトリックでそれをバイパスできるようです。別のことを考えて、また戻ってきます。
ラズバン

3

ファントム、カイン

説明

配列のインデックスは既に設定されているので、55を作成するだけです。正直なところ、最も難しいのは言語をダウンロードすることでした。

コード

[7115432d/9,219.or(64),37,55,55][3]

(コンマを挿入、0-> 3


まあ、それは意図した解決策ではありませんでした、私の赤いニシンは実際の解決策でした
カイン

3

シェークスピア、AboveFire

正しくない-申し訳ありません:(

私が仕事から家に帰るとさらに調べます。元のClaudioの値は1132462081で、Claudiusの値は1です

最後のシーンでは、Claudioの値が2回印刷されますが、

[Enter Claudio]

Claudius:
 Open your heart!
 Open your heart!

あなたの心を開くx2 =ステージ上の他の人の価値を印刷(クラウディオ)。したがって、ClaudiusをClaudio(2文字)に変更すると、Claudiusの値が出力されます(1-2回)

The Hidden Change.

Helen, a young woman with a remarkable patience.
Helena, a likewise young woman of remarkable grace.
Claudio, a remarkable man much in dispute with Claudius.
Claudius, the flatterer.
The Archbishop of Canterbury, the useless.


          Act I: Claudius's insults and flattery.

          Scene I: The insulting of Helen.

[Enter Claudius and Helen]

Claudius:
 Thou art as hairy as the sum of a disgusting horrible fatherless 
 dusty old rotten fat-kidneyed cat and a big dirty cursed war.
 Thou art as stupid as the product of thee and a fat smelly 
 half-witted dirty miserable vile weak son.

[Exeunt]

          Scene II: The complimenting of Helena.

[Enter Claudio and Helena]

Claudio:
 Thou art the sunny amazing proud healthy peaceful sweet joy.
 Thou art as amazing as the product of thee and the pretty
 lovely young gentle handsome rich Hero. Thou art as great 
 as the sum of thee and the product of a fair golden prompt good honest 
 charming loving noble king and a embroidered rich smooth golden angel.

[Exeunt]

          Scene III: The insulting of Claudio

[Enter Claudius and Helen]

Helen:
 Thou art as stupid as the sum of the sum of thee and a cat and me.
[Exit Helen]

[Enter Claudio]

Claudius:
 Thou art as stupid as the sum of thee and the product of the 
 product of me and Helen and Helena

[Exeunt]

          Scene IV: The Final Countdown

[Enter The Archbishop of Canterbury and Claudius]

Claudius:
 Thou art the sum of you and a cat.

The Archbishop of Canterbury:
 Am I better than a fine road?

Claudius:
 If not, let us return to the insulting of Claudio.

[Exit The Archbishop of Canterbury]

[Enter Claudio]

Claudio: << changed Claudius to Claudio
 Open your heart!
 Open your heart!
[Exeunt]

いいえ、Claudioの値は1 xDではありません。次回は幸運を。
AboveFire

@AboveFire-汚い..家に帰ったら、もう一度見てみると、本当にあったと思った:(
アレックスカールセン

それも私の最初の推測でしたが、まだ試してみる機会がありませんでした。とにかく、私がまだ理解していなかった唯一の部分は大司教との部分なので、家に帰ったときにそれを見ていきます。
スミルダ-モニカの復活

3

JimmyJazzxによるVBA

変更IRRMIRR、変更5Aへ,ので、3つのパラメータがあります。

ExcelのIRR機能がどのように機能するかを探しているときにこれを見つけました。記事がありました:ExcelのMIRR関数がIRR関数を修正する方法。それは私をひっくり返した。しかし、巧妙な試み。以前はVBAを使用したことがないので、それも興味深いものでした。

Sub q()
Dim a(2) As Double
a(0)=-5
a(1)=10
msgBox MIRR(a,0.2,3)
End Sub

いいね 技術的にはMとの両方を追加したため、中央の引数は0.25でしたが、いずれにしても同じ結果になると思います。いくつかの金融機能を使用することはプログラマを困らせる可能性がありますが、ドキュメントによって明らかにされました。良い仕事
-JimmyJazzx

3

Matlab / Octave、Jonas

説明

最後の行で、追加して文字列'に変換arg'し、'arg'ASCII番号として解釈されます。そして、別のものを追加します'、列のフォーマットを維持するために最後にをます。

'元のコードではほとんど不要なことが主な手がかりでした。また、再検討では、arg個別に定義された事実(sin振り返ってみるとラインは疑わしいように見えます。

コード

format long
arg = [.1 .2 .3];
sin('arg'*exp(9))'

3

bc、アブライ

数学演算子を挿入しました。bcが何であるか、またそれがどのような数学演算であるかを調べてから、解決するのに約1分かかりました。私が最初に考えたのは除算でしたが、見栄えの良い共通の要因はありませんでした。だから私はすぐに累乗とモジュラスに行きました。予想される出力のモジュラスb / cには、少なくとも15桁が必要でした。その後、私は2回推測し、それを見つけました。

4518^574%615489737231532

3

ルア、TreFox

説明

「_G」はグローバルテーブルであり、「_ G.load」はグローバル関数「load」を参照します。関数を文字列に変換すると、関数のアドレスが返されます。アドレスは、長さ演算子「#」によって文字列の長さになります。

コード

G={load="lfkjgGsHjkU83fy6dtrg"}
print(#tostring(_G.load))

また、これはここでの最初の投稿であるため、元の回答にコメントすることはできません。


警官の答えにコメントを残しました。ちなみに、これは私にはまったく機能しません。私が得るアドレスは0x321a40c6d0、の最終出力です22
デニス

22を取得している理由がわからない...私がテストしたすべてで18または26だった。
TreFox15年


ああ、私はとても近かった!私はグローバルが必要であることを知っていましたload、そして_Gグローバルシンボルテーブルを参照していることを知っていました...私は2つをまとめませんでした。
アレックスヴァンリュー

3

Python、rp.beltran

説明

必要な文字は、常に数字の前に2文字あることに気付きました。3番目\wを変更して\d、スペースを除くすべての正しい文字を取得しました。\D唯一の\許可された文字とスペースを見つけることができグループ。

コード

import re;''.join(re.findall('\D(?=\w\d)','t74q joh7 jv f9dfij9j bfjtf0e nnjen3j nnjrb6fgam3gtm5tem3hj s3eim7djsd3ye d5dfhg5un7ljmm8nan3nn6n k m2ftm5bsof5bf r5arm4ken8 adcm3nub0 nfrn6sn3jfeb6n d m6jda5 gdif5vh6 gij7fnb2eb0g '))

w-> Dw-> d正規表現で。


3

Pyth、isaacg

説明

元のコードは次のことを行います。

 CG      Convert "abcdefghijklmnopqrstuvwxyz" from base 256 to integer, yielding
         156490583352162063278528710879425690470022892627113539022649722.
   ^3y21 Compute 3^(2 * 21).
%        Calculate the modulus.

156490583352162063278528710879425690470022892627113539022649722-58227066以降は156490583352162063278528710879425690470022892627113538964422656に等しい 2 26 ×3×7×7477×381524422711×17007550201751761×2288745700077000184147所望の出力を置き換えることによって得ることができ、^3y21この製品の除数に評価及びより大きいであることを何かで58227066

^元のコードでは、我々が電力を計算するためにそれを使用するかもしれないことを示唆している2 3、我々は、フォームの嵌合除数計算することができること、3×2 nは

両方とも誤解を招きます。3(のレーベンシュタイン距離を有する溶液%CG^2 26%CG^y2 13%CG^4y13)または4( %CG.<3y13)容易に見出されるが、距離2の溶液は、異なるアプローチを必要とします。

小文字のアルファベット(G)には26文字あるため、そのべき乗セット(厳密に増加するすべての小文字のセット)には2 26個の要素があります。によって置き換えるy2yG、私たちは、このパワーセットを計算します。

セットの長さを取得する3l、で置き換えます^lyG1 2 26第1の電力に上げを。

コード

%CG^lyG1

これは、十分なメモリ(によれば6.43 GiB程度)を備えたコンピューターでのみ機能するtimeため、オンラインインタープリターでは機能しないことに注意してください。

コマンドラインから結果を確認する方法は次のとおりです。

$ \time -v pyth -c '%CG^lyG1'
58227066
        Command being timed: "pyth/pyth.py -c %CG^lyG1"
        User time (seconds): 30.73
        System time (seconds): 2.12
        Percent of CPU this job got: 100%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:32.85
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 6742564
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 2269338
        Voluntary context switches: 1
        Involuntary context switches: 58
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

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