PAT 1052 賣個萌 python(非零返回)
阿新 • • 發佈:2018-12-10
1052 賣個萌 (20 分)
萌萌噠表情符號通常由“手”、“眼”、“口”三個主要部分組成。簡單起見,我們假設一個表情符號是按下列格式輸出的:
[左手] ([左眼] [口] [右眼]) [右手]
現給出可選用的符號集合,請你按使用者的要求輸出表情。
輸入格式:
輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號 []內。題目保證每個集合都至少有一個符號,並不超過 10 個符號;每個符號包含 1 到 4 個非空字元。
之後一行給出一個正整數 K,為使用者請求的個數。隨後 K 行,每行給出一個使用者的符號選擇,順序為左手、左眼、口、右眼、右手——這裡只給出符號在相應集合中的序號(從 1 開始),數字間以空格分隔。
輸出格式:
對每個使用者請求,在一行中輸出生成的表情。若使用者選擇的序號不存在,則輸出 Are you kidding me? @\/@。
輸入樣例:
[╮][╭][o][~ \ ][/~] [<][>]
[╯][╰][^][-][=][>][<][@][⊙]
[Д][▽][_][ε][^] …
4
1 1 2 2 2
6 8 1 5 5
3 3 4 3 3
2 10 3 9 3
輸出樣例:
╮(╯▽╰)╭
<(@Д=)/~
o(ε)o
Are you kidding me? @ \ / @
作者: CHEN, Yue
單位: 浙江大學
時間限制: 400 ms
記憶體限制: 64 MB
程式碼長度限制: 16 KB
問題分析:
emmmm不知道為什麼會非零返回
程式碼:
import re
import warnings
warnings.filterwarnings("ignore")
l = []
for i in range(3):
s = input()
p = re.compile(r'[[](.*?)[]]')
l.append(re.findall(p, s))
times = int(input())
rst = []
for i in range(times):
try:
n = [int(i)-1 for i in input().split( )]
rst = '{0}({1}{2}{3}){4}'.format(l[0][n[0]], l[1][n[1]], l[2][n[2]], l[1][n[3]], l[0][n[4]])
print(rst)
except:
print(r'Are you kidding me? @\/@')