2017/Province_Java_C/2、兴趣小组
生活随笔
收集整理的這篇文章主要介紹了
2017/Province_Java_C/2、兴趣小组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
標題:興趣小組
為豐富同學們的業余文化生活,某高校學生會創辦了3個興趣小組(以下稱A組,B組,C組)。
每個小組的學生名單分別在【A.txt】,【B.txt】和【C.txt】中。
每個文件中存儲的是學生的學號。
由于工作需要,我們現在想知道:既參加了A組,又參加了B組,但是沒有參加C組的同學一共有多少人?
請你統計該數字并通過瀏覽器提交答案。
注意:答案是一個整數,不要提交任何多余的內容。
笨笨有話說:
哇塞!數字好多啊!一眼望過去就能發現相同的,好像沒什么指望。
不過,可以排序啊,要是每個文件都是有序的,那就好多了。
歪歪有話說:
排什么序啊,這么幾行數字對計算機不是太輕松了嗎?
我看著需求怎么和中學學過的集合很像啊…
算法與數據結構
文件讀取+集合運算
Python
def readFile(file) -> set:tmp = set()with open(file, 'r') as fp:for line in fp.readlines():line = line.strip().split()for item in line:tmp.add(int(item.lstrip().rstrip().replace(',', '')))return tmpif __name__ == '__main__':aSet = readFile("A.txt")bSet = readFile("B.txt")cSet = readFile("C.txt")print(len(aSet & bSet - (aSet & bSet & cSet)))總結
以上是生活随笔為你收集整理的2017/Province_Java_C/2、兴趣小组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT (Basic Level) Pr
- 下一篇: 2017/Province_Java_B