我不确定this problem的情况。
我将完全相同的代码放在jupyter笔记本中,一切运行正常。但是,当我将代码放在Hackerrank中时,它不会返回任何输出。
有人在这里发现错误吗?
示例:
6 4
今天晚上给我一个盛大的礼物
今天隆重举行
#!/bin/python3
import math
import os
import random
import re
import sys
from collections import Counter
# Complete the checkMagazine function below.
def checkMagazine(magazine, note):
ds = Counter(magazine)
for m in note:
ds[m] = ds[m] - 1
if ds[m] < 0 or ds[m] is None: return 'No'
return 'Yes'
if __name__ == '__main__':
mn = input().split()
m = int(mn[0])
n = int(mn[1])
magazine = input().rstrip().split()
note = input().rstrip().split()
checkMagazine(magazine, note)
答案 0 :(得分:3)
此代码return
s,但是没有print
输出到HR代码运行者正在寻找的标准输出。尝试print(checkMagazine(magazine, note))
。
通常,HR对IO有点挑剔。数据将通过stdin读取并打印到stdout,通常以奇怪的格式,例如"Yes"
或"Impossible!"
的形式出现,该函数通常会返回布尔值。