結果
問題 |
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)