問題一覧 > 通常問題

No.2201 p@$$w0rd

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 159
作問者 : 👑 H20H20 / テスター : 👑 p-adicp-adic
8 ProblemId : 9097 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-01-27 22:41:23

問題文

DHMOさんはショッピングサイトのアカウントを新規作成しようとしました。

ショッピングサイトのパスワードには半角英小文字と数字と記号のみ利用可能です。

登録できるのは、$8$ 文字以上で半角英小文字と数字と記号をそれぞれ $1$ 文字以上含むパスワードです。

DHMOさんはいつもパスワードに利用している半角英小文字からなる $8$ 文字の文字列 $S$ があります。

DHMOさんは $S$ の文字のいくつかを以下のように置き換えて登録する方法を思いつきました。

  • lを数字の1に置き換える
  • oを数字の0に置き換える
  • aを記号の@に置き換える
  • sを記号の$に置き換える

置き換えにはいくつかのパターンがありますが、そのうちショッピングサイトに登録可能なパターンはいくつあるか答えてください。

入力

$S$

制約

  • $|S|=8$
  • $S$ は英小文字のみからなる

出力

ショッピングサイトに登録可能な置き換えパターンの数を出力してください。

最後に改行してください。

サンプル

サンプル1
入力
password
出力
7

登録可能なのは、pas$w0rd, pa$sw0rd, pa$$w0rd, p@ssw0rd, p@s$w0rd, p@$sw0rd, p@$$w0rdの $7$ パターンです。

余談ですが、このようなパスワードは非常に危険なため、絶対に使用しないでください。

サンプル2
入力
assassin
出力
0

いくつかの置き換えパターンがありますが、数字を含むパターンはありません。

サンプル3
入力
qwertyui
出力
0

文字を数字や記号に置き換えることができない場合もあります。

サンプル4
入力
sayhello
出力
21

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。