この競争は終わりました。
勝者は22文字のCJamで、TwiNightの回答を1文字で破ります。おめでとうデニス!
尊敬すべき言及はFalkoにあり、Falkoは無料の輸入に夢中になりました。
。
少し前に、ノキア3310を使って現代のスマートフォンを打ち抜く方法を知りたかったのですが、いくつかの答えは本当に良かったのですが、それでも我慢できませんでした!たぶん、私は別のアプローチを取り、入力するのが面倒な言葉を書かないでください。
標準レイアウトを前提として、電話キーボードの同じボタンに2つの連続した文字がない場合、簡単に入力可能なテキストを呼び出します。
あなたのタスク
あなたのタスクはs
、stdin /から文字列をパラメーターとして受け取り、s
簡単に入力できる場合は真理値を返し、そうでない場合は偽の値を返すプログラム/関数を作成することです。入力は小文字とスペースのみで構成され、空でないことが保証されます!
得点
これはcodegolfなので、文字数が最も少なくなります。
import文はあなたが使用したいと思っていたそうすれば、あなたの最終的なスコアにカウントされませんstd::set_symmetric_difference
、liftM4
またはitertools.combinations
あなたのコードでは、今の時間です!
-3は、文字0以外のすべてがボタン0にあると仮定して、ソースコードを簡単に入力できる場合です。
テストケース
コードが意図したとおりに機能しているかどうかを確認するためのいくつかのテストケースを次に示します。
"x" -> True
"aardvark" -> False
"ardvark" -> True
"flonk" -> False
"im codegolfing all day long" -> False
"i indulge in minimizing bytecount" -> True
"havent heard from you in a long time" -> False
"your silence was of undue permanence" -> True
"how are you" -> False
"how are you" -> True
ハッピーゴルフ!