インフィニティのボードコード:HG大学の問題を解決した後、インフィニティは近くのZF大学にやって来ましたが、今回は3ページの問題が発生しました。インフィニティはすぐに短いパスワードに気づきました...

タイトル説明

インフィニティがHG大学の問題を解決した後、彼は近くのZF大学に来ましたが、今回は3ページの問題が発生しました。Infinityは
すぐに短いパスワードに気づきました。13 34 21 21 15 15「各数字は1から5の間で、グループの2桁です。これはおそらくチェス盤のパスワードです!」
Infinityはすぐに表を作成しました:説明を追加
「2つの数字の各グループについて、最初の数字はの数を示します行、2番目の数字は列の数を示します。文字に対応できます。たとえば、13は最初の行と3番目の列のCです。 "
" IとJが同じグリッドにあるのはなぜですか? "Xiao Ming on側が尋ねた。
「5 * 5グリッドには26文字あり、収まらない文字が1つあるはずです。チェス盤のパスワードのデザインの最初に、IとJは同じグリッドに配置されました。24に遭遇した場合、次のことができます。唯一それがIまたはJコンテキストC ... O ... F ... F ... E ... E、コーヒー!ゴー経由であるかどうかを判断し、ZF大学のコーヒーショップがどこにあるか尋ねる!」
今、私をインフィニティがパズルを解くと言ったボードコードを使ってください。
私はJよりも一般的ですので、24に遭遇した場合はIを押してください。

入力データ

入力の最初の行は整数n(1 <= n <= 100)で、データグループの数を表します。次のn行では、各行の最初の数字はパスワードmi(1 <=
mi <= 100)の長さを表し、次の数字はmi 2桁の整数で、チェス盤のパスワードを表します。パスワードには〜5が含まれます。

出力データ

「ケース#x:ans」のように、テストデータのグループごとに1行の結果を出力します。これは、x番目のグループの結果がansであることを意味し、ansは大文字の行であり、パスワードへの回答を意味します。 。詳細については、例を参照してください。

サンプル入力

3
6 13 34 21 21 15 15
8 24 33 21 24 33 24 44 54
5 23 15 31 31 34

サンプル出力

ケース#1:コーヒー
ケース#2:インフィニティ
ケース#3:こんにちは

経験:アレイの1つと数十を分解して判断する

T = int(input())    
for t1 in range(T) :      
    ns = [int(item) for item in input().split()]      
    n = ns[0]      
    s = ''      
    for i in range(1, n+1):            
        if int(ns[i]/10) == 1:              
            if ns[i] % 10 == 1:                  
                s+='A'              
            elif  ns[i]%10 == 2:                  
                s+='B'              
            elif  ns[i]%10 == 3:                  
                s+='C'              
            elif  ns[i]%10 == 4:                  
                s+='D'              
            elif  ns[i]%10 == 5:                  
                s+='E'          
        elif  int(ns[i]/10) == 2:              
            if ns[i] % 10 == 1:                  
                s+='F'              
            elif  ns[i]%10 == 2:                  
                s+='G'              
            elif  ns[i]%10 == 3:                  
                s+='H'              
            elif  ns[i]%10 == 4:                  
                s+='I'              
            elif  ns[i]%10 == 5:                  
                s+='K'          
        elif  int(ns[i]/10) == 3:              
            if ns[i] % 10 == 1:                  
                s+='L'              
            elif  ns[i]%10 == 2:                  
                s+='M'             
            elif  ns[i]%10 == 3:                  
                s+='N'              
            elif  ns[i]%10 == 4:                  
                s+='O'              
            elif  ns[i]%10 == 5:                  
                s+='P'          
        elif  int(ns[i]/10) == 4:              
            if ns[i] % 10 == 1:                  
                s+='Q'              
            elif  ns[i]%10 == 2:                  
                s+='R'              
            elif  ns[i]%10 == 3:                  
                s+='S'              
            elif  ns[i]%10 == 4:                  
                s+='T'              
            elif  ns[i]%10 == 5:                  
                s+='U'          
        elif  int(ns[i]/10) == 5:              
            if ns[i] % 10 == 1:                  
                s+='V'              
            elif  ns[i]%10 == 2:                  
                s+='W'              
            elif  ns[i]%10 == 3:                  
                s+='X'              
            elif  ns[i]%10 == 4:                  
                s+='Y'              
            elif  ns[i]%10 == 5:                  
                s+='Z'      
    print("Case #%d: %s" % (t1 + 1, s))  

おすすめ

転載: blog.csdn.net/tianxiefenxiang/article/details/107457303