モハマド S. アンワルは毎週、週ごとの 2 つのタスクに対する解決策を全員が考え出すチャンスであるウィークリー チャレンジを送信します。私のソリューションは最初に Python で書かれ、次に Perl に変換されます。これは私たち全員にとってコーディングの練習に最適な方法です。
挑戦、私の解決策
3 桁以上の正の整数 $int が与えられます。
指定された整数で適切な整数を返すか、何も見つからない場合は -1 を返すスクリプトを作成します。適切な整数とは、正確に 3 つの連続する一致する数字です。
当初、このタスクは正規表現パターンを使用して実行できると考えていましたが、間違っていたようです。他のTPWメンバーがそのようにできるかどうか見てみるつもりです。
このタスクでは、0 から文字列の長さの 3 未満まで反復する変数 pos を使用します。次に 4 つのことを確認します:
これらがすべて正しい場合は、その 3 桁を返します。 「000」は実際の整数ではないため、これは Python では文字列として行われます。イテレーターが使い果たされた場合は、-1 を返します。
ユーザーが入力したアルファベット文字列 $str が与えられます。
指定された文字列を入力するためにユーザーがキーを変更する必要があった回数を調べるスクリプトを作成します。キーの変更は、最後に使用したキーとは異なるキーを使用することとして定義されます。 「shift」キーと「caps lock」キーはカウントされません。
楽しい事実。新しいキーボードを購入するとき (数年ごと)、Caps Lock キーを引き抜くまでにどれくらい時間がかかるかを確認します。ほとんどのキーボードは 1 日も持ちません!
このタスクでは、文字列を小文字に変換し、2 つの変数から開始します。 current_key 値は現在押されているキーであり、入力の最初の文字で初期化されます。変更変数は、私が行った重要な変更の数であり、0 から始まります。
次に、入力文字列内の各文字をループします。その文字が current_key と異なる場合は、新しい文字で更新し、変更を 1 ずつ増分します。
リーリー
以上が良い鍵の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。