Content

Chico和Maria是住在不同城鎮的親戚。由於他們居住在農村地區,因此很難保持聯繫。
他們發現克服溝通問題的方法是通過互相拜訪的父母傳遞一封信。
關鍵是Chico和Maria不想讓父母讀他們的訊息,於是他們決定為訊息創建一個密碼。

訊息的含義基於每個單詞的字母,第一個單詞的第一個字母,第二個單詞的第二個字母,以此類推形成一條訊息。
如果一個單詞沒有足夠的字母,則應使用以下單詞。例如,如果要分析第三個單詞,則應考慮第三個字母,但是如果它只有兩個字母,則使用第四個單詞的第三個字母構成一個已解碼的單詞,以此類推。
當到達一行的末尾時,您應該輸出當前解碼的單詞,並應該從下一行中第一個單詞的第一個字母開始形成另一個單詞。
您的任務是根據Chico和Maria的密碼翻譯郵件。

Input

輸入的第一行為Case數量(1 ≤ T ≤ 30)

每個Case代表一則訊息,由1 ≤ N ≤ 100行組成

每行由1 ≤ M ≤ 30個單詞組成。

同一行中的兩個單詞用一個或多個白色分隔空格。

一個單詞由字母A-Z和a-z組成,最多包含30個字母。

每條訊息之前都會有一個空白行信息代表訊息的開頭。

Output

對於每個Case,請輸出Case的編號

對於每行的訊息,請輸出已解碼的單詞

對於每個Case之間,請輸出空白行。

Sample Input #1
2

Hey good lawyer
as I previously previewed
yam does a soup

First I give money to Teresa
after I inform dad of
your horrible soup
Sample Output #1
Case #1:
How
are
you

Case #2:
Fine
and
you

python:

T=int(input())
no=input()
for u in range(T):
    print(f'Case #{u+1}:')
    
    while True:
        try:
            m=0#第一個單詞的第一個字母,第二個單詞的第二個字母
            ans=[]
            arr=[str(x) for x in input().split()]

            if arr==[]:break

            print0=[]
            
            for i in arr:
                if m<len(i):
                    ans.append(i[m])
                    m+=1
            print0.append(''.join(ans))
            print(*print0,sep='\n',end='\n')

        except:
            break
arrow
arrow
    文章標籤
    python 高中生程式解題 UVA
    全站熱搜
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(0) 人氣()