結果

問題 No.2201 p@$$w0rd
ユーザー YutaYuta
提出日時 2023-03-10 14:49:31
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
WA  
実行時間 -
コード長 4,295 bytes
コンパイル時間 1,204 ms
コンパイル使用メモリ 12,032 KB
実行使用メモリ 10,256 KB
最終ジャッジ日時 2023-10-18 06:43:41
合計ジャッジ時間 2,279 ms
ジャッジサーバーID
(参考情報)
judge11 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
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 -
権限があれば一括ダウンロードができます

ソースコード

diff #

#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)
    
0