3
同形部分文字列があるかどうかを確認します
この質問は、単語が同形かどうかをチェックする拡張機能で あり、その最初の部分をコピーして同形の定義を提供します。 2つの単語が同じ文字の繰り返しパターンを持っている場合、2つの単語は同形です。たとえば、両方ESTATEとDUELEDパターンを持っていますabcdca ESTATE DUELED abcdca 文字1と6は同じであるため、文字3と5は同じであり、それ以上は何もありません。これは、単語が置換暗号によって関連付けられていることも意味しますE <-> D, S <-> U, T <-> E, A <-> L。ここでは一致しています。 XがY以下の2つの文字列XとYが与えられた場合、タスクは、Xと同形であるYの部分文字列があるかどうかを判断することです。 入力: a..zA..Zからの2行の空でない文字列。1行に1文字列。これは標準入力から取得されます。 出力このようなものが存在する場合、最初の文字列と同形である2番目の文字列の部分文字列。それ以外の場合は、「No!」を出力します。 ルールコードは、入力の全長で線形時間で実行する必要があります。 スコアスコアは、コードのバイト数です。少ないバイトが勝ちます。 入出力の例 adca ddaddabdaabbcc dabd ヒント 少なくとも一つのない存在であることを、この問題に複雑、実質的に速く、線形時間ソリューション。
12
code-golf