結果
問題 | No.2201 p@$$w0rd |
ユーザー | Yuta |
提出日時 | 2023-03-10 14:49:31 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 4,295 bytes |
コンパイル時間 | 123 ms |
コンパイル使用メモリ | 12,928 KB |
実行使用メモリ | 11,008 KB |
最終ジャッジ日時 | 2024-09-18 03:19:00 |
合計ジャッジ時間 | 2,063 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | WA | - |
testcase_23 | WA | - |
ソースコード
#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)