結果
| 問題 |
No.2201 p@$$w0rd
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-03-10 14:49:31 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 4,295 bytes |
| コンパイル時間 | 123 ms |
| コンパイル使用メモリ | 12,928 KB |
| 実行使用メモリ | 11,008 KB |
| 最終ジャッジ日時 | 2024-09-18 03:19:00 |
| 合計ジャッジ時間 | 2,063 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 24 |
ソースコード
#lを数字の1に置き換える
#oを数字の0に置き換える
#aを記号の@に置き換える
#sを記号の$に置き換える
#パスワードとして設定できるか判定する関数
def sentence_judge(sentence_list):
if ("l" in sentence_list) or ("o" in sentence_list) and len(sentence_list) >= 8:
if "a" in sentence_list or "s" in sentence_list:
print("このパスワードは数字も記号も含みます")
return True
else:
print("このパスワードは数字を含みますが、記号は含みません")
return False
else:
print("このパスワードは数字を含まない")
return False
sentence = input()
#何通りのパスワードが設定できるか計算する関数
def calculate():
think_mark = 0
think_number = 0
#最初に記号が何個あるか考える。
if sentence.count("a") == 1 and sentence.count("s") == 0:
#数字が何個あるか考える
if sentence.count("l") == 1 and sentence.count("o") == 0:
think_number = 1
elif sentence.count("l") == 0 and sentence.count("o") == 1:
think_number = 1
elif sentence.count("l") == 0 and sentence.count("o") >= 2:
think_number = 2**sentence.count("o") - 1
elif sentence.count("l") >= 2 and sentence.count("o") ==0:
think_number = 2**sentence.count("l") - 1
elif sentence.count("a") == 0 and sentence.count("s") ==1:
#数字が何個あるか考える
if sentence.count("l") == 1 and sentence.count("o") == 0:
think_number = 1
elif sentence.count("l") == 0 and sentence.count("o") == 1:
think_number = 1
elif sentence.count("l") == 0 and sentence.count("o") >= 2:
think_number = 2**sentence.count("o") - 1
elif sentence.count("l") >= 2 and sentence.count("o") ==0:
think_number = 2**sentence.count("l") - 1
#最初の関数を実行した後にTrueならばcalculate関数を実行
#if sentence_judge(sentence) == True:
#calculate()
#for文で全て置き換える
sentence_list = list(sentence)
i = 0
for i, string_ in enumerate(sentence):
if sentence_list[i] == "l":
sentence_list[i] = 1
print(sentence_list)
if sentence_list[i] == "o":
sentence_list[i] = 0
print(sentence_list)
elif sentence_list[i] == "a":
sentence_list[i] = "@"
print(sentence_list)
elif sentence_list[i] == "s":
sentence_list[i] = "$"
print(sentence_list)
if sentence_list[i] == "o":
sentence_list[i] = 0
print(sentence_list)
if sentence_list[i] == "l":
sentence_list[i] = 1
print(sentence_list)
if sentence_list[i] == "o":
sentence_list[i] = 0
print(sentence_list)
elif sentence_list[i] == "a":
sentence_list[i] = "@"
print(sentence_list)
elif sentence_list[i] == "s":
sentence_list[i] = "$"
print(sentence_list)
if sentence_list[i] == "a":
sentence_list[i] = "@"
print(sentence_list)
if sentence_list[i] == "l":
sentence_list[i] = 1
print(sentence_list)
if sentence_list[i] == "o":
sentence_list[i] = 0
print(sentence_list)
elif sentence_list[i] == "a":
sentence_list[i] = "@"
print(sentence_list)
elif sentence_list[i] == "s":
sentence_list[i] = "$"
print(sentence_list)
if sentence_list[i] == "s":
sentence_list[i] = "$"
if sentence_list[i] == "l":
sentence_list[i] = 1
print(sentence_list)
elif sentence_list[i] == "o":
sentence_list[i] = 0
print(sentence_list)
elif sentence_list[i] == "a":
sentence_list[i] = "@"
print(sentence_list)
elif sentence_list[i] == "s":
sentence_list[i] = "$"
print(sentence_list)
print(i)