【PAT乙級】到底買不買

題目描述:

小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裏是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子;如果不是,那麼告訴她缺了多少珠子。

爲方便起見,我們用[0-9]、[a-z]、[A-Z]範圍內的字符來表示顏色。例如在圖1中,第3串是小紅想做的珠串;那麼第1串可以買,因爲包含了全部她想要的珠子,還多了8顆不需要的珠子;第2串不能買,因爲沒有黑色珠子,並且少了一顆紅色的珠子。
在這裏插入圖片描述
圖 1

輸入格式:

每個輸入包含 1 個測試用例。每個測試用例分別在 2 行中先後給出攤主的珠串和小紅想做的珠串,兩串都不超過 1000 個珠子。

輸出格式:

如果可以買,則在一行中輸出 Yes 以及有多少多餘的珠子;如果不可以買,則在一行中輸出 No 以及缺了多少珠子。其間以 1 個空格分隔。

輸入樣例 1:

ppRYYGrrYBR2258
YrR8RrY

輸出樣例 1:

Yes 8

輸入樣例 2:

ppRYYGrrYB225
YrR8RrY

輸出樣例 2:

No 2

代碼:

def main():
    a=list(input())
    b=list(input())
    x=0
    y=0
    for i in range(len(b)):
        if b[i] in a:
            index=a.index(b[i])
            a[index]=''
            x+=1
        else:
            y+=1
    if x==len(b):
        print('Yes',len(a)-x)
    else:
        print('No',y)
 
if '__name__'==main():
    main()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章