文系の競プロと統計

pythonメインの文系クソ大学生。備忘録のため読ませる気ゼロ。

No.24 数当てゲーム(yukicoder,python3)

解説というよりメモです。あしからず。



N = int(input())                                                                
#ターン数を取得

ans_opption = [0,1,2,3,4,5,6,7,8,9]                
                             
#0~9までの配列を作って、答えにならない数字はxに変換

for i in range(N):
    num = input().split()                                                       
    
    

    #YESの場合は、numに含まれない数字をすべてxに変換
    if num[4] == "YES":                                                         
    
            
        for i in range(len(ans_opption)):
            if str(i) not in num:                                               

             #標準入力は文字列(YES,NOのせい)だからiをstrに
             #変換しないと全部not inと判定にされる

                ans_opption[i] = "x"                                            
                    
                                     
                
    #NOの場合は、numに入った数字をすべてxに変換

    elif num[4] == "NO":                                                        
    

        for i in range(len(ans_opption)):
            if str(i) in num:
                ans_opption[i] = "x"
                    
            else:
                pass
                
#答え配列から、xを消す(なんかもっといい方法ないかな??)


for i in range(len(ans_opption)):                                               
    if "x" in ans_opption:
        ans_opption.remove("x")  
    else:
        pass    
    
print(ans_opption[0])

python書きやすい