コードクラッカーを修正

著者: Judy Howell
作成日: 27 J 2021
更新日: 1 J 2024
Anonim
1000行のメソッドをClean(er)コードにリファクタリングする
ビデオ: 1000行のメソッドをClean(er)コードにリファクタリングする

コンテンツ

コードブレーカーは素晴らしい頭の体操になることがありますが、ペンを壁にすばやく投げつけたい場合もあります。しかし、いくつかの単純な一般的なパターンとトリックの助けを借りて、コードをより簡単に解読し、それをもっと楽しくすることができます。 1つを完全に解決しますか?基本を理解することから始め、次にパターンを学び、それらの空の正方形を埋めるために箱の外で考え始めます。詳細については、ステップ1を参照してください。

ステップに

パート1/4:基本を学ぶ

  1. コードブレーカーがどのように機能するかを理解します。 ほとんどのコードブレーカーの問題は単純な置換手法です。つまり、アルファベットの文字は他の文字で表されます。一部のシステムでは、他の記号が使用されています。ルールは通常、パズルのどこかに記述されています。クリンゴン語のコードブレーカーは、キリル文字のコードブレーカーと同じくらい難しくありません。これは、シンボルも単にパターンとして表示されるためです。パターンを見つけたら、コードを解読しました。
    • 一般的なルール:文字自体から離れて文字の下のパターンを検索できるほど、解決策に近づきます。あなたが見ている文字からできるだけ離れるようにしてください。
    • コードクラッカーは、どんなに困難であっても、あなたをだますことを意図したものではありません。ほとんどすべてのコードクラッカーでは、文字は別の意味を持っています。たとえば、あなたがしているパズルの「X」は確かにアルファベットの文字「X」を表していない。
  2. 一度に1文字ずつ解きます。 どんなに長く見ても、ごちゃ混ぜの文字の山の中の特定の単語をすぐに認識することはほとんどありません。まず、最も可能性の高い1文字の単語を見つけて、パズル全体でそのコードを実行してみてください。発見内容をできるだけ多くのボックスに入力してから、残りの空のボックスを確認します。
    • コードブレーカーの入力は、多くのギャンブルを必要とする長いプロセスです。あなたは無限の可能性を比較検討し、常にその瞬間に最も良いと思われるものを選択する必要があります。後でそれが間違っていることが判明した場合は、変更する必要があります。
  3. できる限りのことを推測して、最初からやり直してください。 一言で空のボックスがたくさんある場合は、最終的には体系的に作業する必要があります。短い単語と1文字の単語をすべてすぐに使い終わった場合は、基礎を築く必要はほとんどありません。一般的な単語パターンを認識すると、最も可能性の高い可能性を選択するのに役立つため、ギャンブルをして正しい選択をする可能性を高めることができます。
  4. 鉛筆で作業します。 あなたがコードクラッカーの専門家であるとしても、それはまだ試してチェックすることであるため、時間の経過とともに物事を変更しなければならないことはほぼ確実です。コードブレーカーを解決する最良の方法は、鉛筆と紙を目の前に置くことです。
    • 単語の正しいスペルを調べるために辞書を手元に置いておき、オプションを消すために一枚の紙を用意しておくこともお勧めします。ギャンブルに関しては、最も可能性の高いオプションを最初に試すことができるように、すべての文字をその言語で出現する順に紙に書いてください。
    • 出現頻度順に並べられた英語のアルファベットは、次のようになります:E、T、A、O、I、N、S、H、R、D、L、U、C、W、M、F、Y、G、 P、B、V、K、J、X、Q、Z。各文字の意味がわかったら、スクラップペーパーの対応する文字の上に書きます。
  5. あなたの過ちから学びなさい。 間違った開始点で作業すると、うまくいく可能性があります。パズル全体を試し、過去1時間に「G」の間違ったコードで作業していることがわかった場合:そうです!これで、可能性として除外できる別の文字がわかったので、コードブレーカーのソリューションに一歩近づきました。あなたが確かに知っているすべての瞬間はポジティブです!

4のパート2:最初の文字を解読する

  1. E.T.A.O.I.Nクラブに参加してください。 いいえ、それはコード化された指輪と秘密の握手との漠然としたパズルの関連付けではありません。 e、t、a、o、i、nの文字は英語で最も一般的であるため、これは覚えるのに非常に便利なシリーズです。それらが迅速かつ効率的に発生するパターンを認識することを学ぶ場合、あなたはすぐに熟練した解読者になります。
    • まず、コードブレーカーで最も一般的な文字を見つけて丸で囲みます。その手紙は上記のリストからのものである可能性があります。発生頻度とパターン認識を組み合わせる方法を学ぶと、コードが明確になります。
  2. 1文字の単語を追跡してみてください。 コードクラッカーは人からの引用を使用することが多いため、「I」(I)という単語は「a」(a)という単語とほぼ同じくらい一般的です。したがって、別々に見える文字についての結論を早すぎないでください。これらの文字をさまざまな単語で試し、一般的なパターンを探すことで、「i」か「a」かを確認できます。
    • 同じ文字で始まる3文字の単語が表示された場合、それはほぼ確実に「a」の文字です。「a」で始まる一般的な3文字の単語がいくつかあります。 「i」で始まるものはほとんどありません。
    • 考えられる3文字の単語が適切なガイドではない場合は、最初に「a」を試してください。これは、英語で3番目に一般的な単語です。パズルの残りの部分に記入して試してみてください。それが正しくないことが判明した場合、少なくともそれが「i」でなければならないことを知っています。
  3. 連結と所有代名詞を探します。 最初の数文字を解読するための2番目の秘密兵器は、アポストロフィの存在です。これは、活用(できない)または所有代名詞(彼女の)のいずれかを意味します。これにより、アポストロフィの背後にあるものについてのすばらしい手がかりが得られるか、少なくとも可能性を絞り込むのに役立ちます。
    • 天体写真の後に1文字ある場合、それはt、s、d、またはmです。
    • 2文字のアポストロフィは、「re」、「ve」、または「ll」のいずれかである必要があります。
    • 所有代名詞と活用形のどちらかを選択するには、アポストロフィの前の文字を見てください。それが常に同じである場合、ほぼ確実に「n」の組み合わせがあります。そうでない場合は、所有格の代名詞を扱っている可能性があります。
  4. 2文字の単語から始めます。 文字の出現頻度と、1文字の単語とアポストロフィについて発見した知識を使用して、2文字の単語から始めることでさらに解読することができます。
    • 最も一般的な2文字の単語は、次のとおりです。または、to、in、it、be、as、at、so、we、he、by。
    • 文字が逆になっている2文字の単語を見つけた場合は、「いいえ」と「オン」があります。あなたはただ何が何であるかを知る必要があります!
  5. 3文字の単語から始めます。 「the」という言葉は非常に一般的であり、良い手がかりが必要な場合は「that」と比較できます。たとえば、文に「BGJB」と「BGD」の両方が含まれている場合、正しい方向に進んでおり、B = Tであると想定できます。同じコードブレーカーでは、「BGDL」はおそらく「then」と「BGDZD」です。 'は'そこにあります。
    • 英語で最も一般的な3文字の単語は次のとおりです。the、and、for、are、but、not、you、all、any、can、her、was、one、our、out、day、get、has、him、hisどのように、男。

パート3/4:一般的な単語パターンの認識

  1. 一般的な接頭辞と末尾を探します。 5文字または6文字より長い単語には、通常、接頭辞または末尾があります。それらを見つける方法を学ぶと、コードを解読するのがはるかに簡単になります。
    • 一般的な接頭辞は、anti-、de-、dis-、en-、em-、in-、im-、pre-、il-、ir-、mid-、mis-、non-です。
    • 一般的な語尾は、-able、-ible、-al、-ment、-ness、-ous、-ious、-lyです。
  2. 有向グラフを追跡します。 有向グラフは、1つの音として一緒に発音される2つの文字の組み合わせです。通常、これらの文字の1つは「h」です。これは、単語の末尾に「h」が付いている場合に特に便利です。その方法で「h」と組み合わせることができる文字はそれほど多くないためです。次に、それはおそらくac、p、sまたはtです。
    • その他の一般的な有向グラフは、ck、sk、lk、ke、qu、exです。
    • 非常に便利な別の種類の2文字の組み合わせは、2文字です。これらはコードクラッカーではあまり一般的ではありませんが、見つけた場合は非常に便利です。 「LL」が最も一般的な二重文字であり、「ee」がそれに続きます。
  3. 母音のパターンを探します。 母音はすべての英語の単語に出現し、すべてのテキストのほぼ40%を占めます。連続して3つか4つになることはほとんどありません。選択肢を絞り込み、空のボックスをさらに埋めるには、母音のヒントをいくつか学びます。
    • 最も一般的な母音は「e」です。最も一般的でないのは「あなた」です。
    • テキストがスキーや掃除機に関するものでない限り、二重母音は「e」または「o」である可能性があります。
    • 長い単語で文字が繰り返されるパターンは、通常、「文明」という単語に繰り返し現れる「i」などの母音を意味します。しかし、繰り返される文字が隣り合っている場合、それは通常子音です。
  4. によって提供される指示を使用してください 句読点 あなたが与える。 コードブレーカーに句読点が含まれている場合は、その両側の単語に特に注意してください。カンマ、ピリオド、およびその他の句読点は、可能性を絞り込み、より賢く推測するための手がかりを与えることができます。
    • 「but」や「and」などの接続詞は、多くの場合、コンマの後に続きます。
    • 疑問符は、前の文に「wh」が含まれる単語を示すことがよくあります。コード文の最後に疑問符が表示されている場合は、これらの種類の可能性を確認してください。
  5. おなじみのパターンで一般的なコードブレーカーの単語を認識することを学びます。 クロスワード、単語検索、その他のパズル形式と同様に、コードクラッカーには特定のユーモアのセンスがあり、ゲームのルールとパズルを解く際の問題を深く理解しています。認識可能なパターンを持つコードクラッカーに表示される可能性のある次のかなり一般的な単語を探します。
    • それ(または:高い、言う、そうでなければ、死んだ、死んだ)
    • そこ/どこ/これら(「h」と「e」をトレースした場所)
    • 常に
    • どこにでも
    • どこか
    • ウィリアムまたはケネディ(名前の場合。それ以外の場合は「百万」または「文字」を検索)
    • 決して(または:状態、少ない、色、レベル)

パート4/4:箱の外で考える

  1. コードブレーカーの内容があなたの思考を導きます。 ほとんどのコードクラッカーはかなりあいまいな引用であり、通常は「人」または「社会」についての格言です。つまり、解決策はコンパクトな哲学的ステートメントです。あなたはそれを確信できるので、あなたは時々あなたのコードブレーカーのコンテンツエリアに検索を絞り込んで単語をよりインテリジェントに推測しようとすることができます。大きくてアイデアと抽象的な概念は、ほとんどのコードクラッカーにとって日常業務です。
    • コードクラッカーでは、内容が理由で、「常に」や「どこでも」などの比較級の単語や最上級が一般的です。このカテゴリの他の一般的な単語は、多かれ少なかれ、誰も、通常、より良く、より悪く、すべて、頻繁に、そしてめったにありません。
  2. 作成者の名前をソリューションで検索します。 コードクラッカーは通常、引用の作成者の名前で終わります。著者は通常、名と姓で名前が付けられますが、例外もあります。たとえば、「Anomymous」は多くの素晴らしい引用を書いています。
    • 著者名の先頭にある2文字の単語は、おそらくDrです。
    • 著者名の末尾にある2文字の単語は、「Jr」や「Sr」などの接尾辞、または「PopePaulVI」のようなローマ数字である可能性があります。
    • 名前の真ん中にある短い単語は、「de」や「von」のように派手なものにすることができます。
  3. 空白を埋めるために英語の文の構造を使用してください。 コードブレーカーの文全体を解読する必要はおそらくないでしょうが、定代名詞と不定代名詞、助動詞、およびその他の一般的な形式がどこに行くのかを理解できれば、順調に進んでいます。
    • 「his」や「hers」などの人称代名詞の後に名詞を検索します。
    • 「私は助けています」などの別の動詞の前にある「am」、「be」、「been」、「have」などの助動詞を認識すると、コードブレーカーを解決するのに役立ちます。 5文字を超えることはありません。
  4. 繰り返しや矛盾を認識し、ソリューションでそれらを使用することを学びます。 多くの文は、ある種の並列構造を持ち、文の後半で同じ単語の異なる形式または語尾変化を繰り返します。また、コードクラッカーは引用やスピーチから取得されることが多いため、これらの修辞的手法に出くわすことがよくあります。
    • 多くの格言は、修辞的な議論を比較して補強するためにリンクされた単語を使用します。 「真実」という単語が表示された場合は、文の後半で「嘘」を検索することもできます。
    • 同じ単語の他の形式を探します。 「喜び」と「楽しい」はコードブレーカーに共存できます。ほぼ同じように見える他の単語について過度に複雑にならないでください。

チップ

  • 単語を解読したと思われる場合は、テキスト内の他の単語で解決策を試すことができます。
  • t、h、n、e、aを見つけたら、パズルを解く準備はすでに整っています。
  • コードブレーカーでは、文字の数、頻度、順序に基づいて単語を見つけようとすることができます。たとえば、テキストABCCDは、3番目と4番目の文字が同じで、他の3つが一意である5文字の単語のコードです。このコードワードは「こんにちは」という単語である可能性があります。
  • コードクラッカーでよく使用される特別なフレーズは、「魔法の言葉はきしむようなオシフラージュです」です。これは、1977年からのコーディングの課題に対する有名な解決策への賛辞です。
  • ほとんどのパズルメーカーは、コードクラッカーですべての文字が別の文字に置き換えられるようにしています。したがって、エンコードされたテキストに「A」という単語が含まれていて、「a」と「i」のどちらかを選択する必要がある場合は、「i」である可能性があります。
  • 単語の最後の3つの位置にI、N、またはGがある場合、その単語がINGで終わる可能性があります。また、複数の単語の末尾に同じ3文字が頻繁に表示される場合は、それらの単語がINGで終わっていることを示している可能性もあります。

警告

  • これらのヒントは、文字を他の文字に置き換えるだけでよく、5文字の標準グループが使用されていないクラッカーにのみ適用されます。
  • 文字の頻度を調べることは非常に役立ちますが、あまり依存しないでください。パズルと引用符(引用符)に関するテキストには、平均よりも「z」と「q」が多い場合があります。