(PAT乙級)朋友數(Python)
如果兩個整數各位數字的和是一樣的,則被稱為是“朋友數”,而那個公共的和就是它們的“朋友證號”。例如123和51就是朋友數,因為1+2+3 = 5+1 = 6,而6就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。注意:我們預設一個整數自己是自己的朋友。
輸入格式:
輸入第一行給出正整數N。隨後一行給出N個正整數,數字間以空格分隔。題目保證所有數字小於104。
輸出格式:
首先第一行輸出給定數字中不同的朋友證號的個數;隨後一行按遞增順序輸出這些朋友證號,數字間隔一個空格,且行末不得有多餘空格。
輸入樣例:8 123 899 51 998 27 33 36 12輸出樣例:
4
3 6 9 26
n = int(input())
m = input().split()
se = set()
for i in range(n):
counter = 0
for a in m[i]:
counter += int(a)
se.add(counter)
lis = list(se)
lis.sort()
print(len(lis))
print(' '.join([str(num) for num in lis]))
相關推薦
(PAT乙級)朋友數(Python)
如果兩個整數各位數字的和是一樣的,則被稱為是“朋友數”,而那個公共的和就是它們的“朋友證號”。例如123和51就是朋友數,因為1+2+3 = 5+1 = 6,而6就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。注意:我們預設一個整數自己是自己的朋
(PAT乙級) 輸出PATest(Python)
給定一個長度不超過10000的、僅由英文字母構成的字串。請將字元重新調整順序,按“PATestPATest....”這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一樣多的,若某種字元已經輸出完,則餘下的字元仍按PATest的順序列印,直到所有字元都被輸出。輸入格式:輸入在一行中給出一個長度不超過
(PAT乙級)考試座位號(Python)
每個PAT考生在參加考試時都會被分配兩個座位號,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態後,系統會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經結束,他們只能拿著領到的試機座位號碼求助於
(PAT乙級) 個位數統計(Python)
給定一個k位整數N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),請編寫程式統計每種不同的個位數字出現的次數。例如:給定N = 100311,則有2個0,3個1,和1個3。輸
(PAT乙級)字元統計(Python)
請編寫程式,找出一段給定文字中出現最頻繁的那個英文字母。輸入格式:輸入在一行中給出一個長度不超過1000的字串。字串由ASCII碼錶中任意可見字元及空格組成,至少包含1個英文字母,以回車結束(回車不算在內)。輸出格式:在一行中輸出出現頻率最高的那個英文字母及其出現次數,其間以
(PAT乙級)數字分類(Python)
給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字:A1 = 能被5整除的數字中所有偶數的和;A2 = 將被5除後餘1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4...;A3 = 被5除後餘2的數字的個數;A4 = 被5除後餘3的數字的平均數,精確到小
LeetCode迴文數(Python)
LeetCode迴文數(Python) 題目 :判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 為 -121 。 從右向
PAT乙級 朋友數
問題描述: 如果兩個整數各位數字的和是一樣的,則被稱為是“朋友數”,而那個公共的和就是它們的“朋友證號”。例如 123 和 51 就是朋友數,因為 1+2+3 = 5+1 = 6,而 6 就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。 輸入格式: 輸入第一
PAT乙級試題整理(二)——牛客網20分真題整理
牛客網上 共有真題六套,其中每套題有15分題一道,20分題目3道,25分題目1道,共計100分。考試時要求考生在180分鐘內完成,依照陳越姥姥的說法,要在30分鐘內拿下乙級20分題目,所以我們這篇主要想辦法怎麼儘量縮短自己的做題時間。我之前只學過Java和C#,沒有學過C語言,粗
PAT乙級試題整理(一)——牛客網15分真題整理
牛客網上 共有真題六套,其中每套題有15分題一道,20分題目3道,25分題目1道,共計100分。考試時要求考生在180分鐘內完成。我之前只學過Java和C#,沒有學過C語言,粗淺學習了一下C語言基本語法,想借刷題這個機會好好體會一下面向過程的設計語言的精髓。這裡計劃: 1.先說題
求40億以內的水仙花數(python)
當前驗證的數為i 位數為D 每位上值的D次冪之和為sum import time start=time.clock() # 計時開始 list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 0-9的D次冪陣列快取表 sign = 1
leetcode 迴文數 (python)(進階問題:不用字串)
剛開始刷題,第9道題就是一道簡單的判斷迴文數題。原題目如下判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。示例 1:輸入: 121 輸出: true 示例 2:輸入: -121 輸出: false 解釋: 從左向右讀, 為 -121 。
PAT 乙級 採花生 (模擬)
---------------------------------處女blog------------------------逃… 題目描述 魯賓遜先生有一隻寵物猴,名叫多多。這天,他們兩個正沿著鄉間小路散步,突然發現路邊的告示牌上貼著一張小小的紙條:“歡迎免費品嚐
geatpy - 遺傳和進化算法相關算子的庫函數(python)
1.5 docs dev strong 參考 num iss algorithm 下界 Geatpy The Genetic and Evolutionary Algorithm Toolbox for Python Introduction Website (i
PAT乙級 1064 朋友數 (20 分)
如果兩個整數各位數字的和是一樣的,則被稱為是“朋友數”,而那個公共的和就是它們的“朋友證號”。例如 123 和 51 就是朋友數,因為 1+2+3 = 5+1 = 6,而 6 就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。 輸入格式: 輸入第一行給出正
PAT乙級1008.數組元素循環右移問題(20)
一個數 class 設計 zed 用例 pre 乙級 settings ngs 1008. 數組元素循環右移問題 (20)一個數組A中存有N(N>0)個整數,在不允許使用另外數組的前提下,將每個整數循環向右移M(M>=0)個位置,即將A中的數據由(A0 A1&h
PAT-乙-1064 1064 朋友數 (20 分)
程式碼 #include <iostream> #include <vector> #include <set> #include <algorithm> using namespace std; int main() { i
PAT乙級 1057 數零壹 (20 分)
給定一串長度不超過 105的字串,本題要求你將其中所有英文字母的序號(字母 a-z 對應序號 1-26,不分大小寫)相加,得到整數 N,然後再分析一下 N 的二進位制表示中有多少 0、多少 1。例如給定字串 PAT (Basic),其字母序號之和為:16+1+20+2+1+19+9+3=71
PAT乙級真題及訓練集 PAT (Basic Level) Practise (中文)1013. 數素數
令Pi表示第i個素數。現任給兩個正整數M <= N <= 104,請輸出PM到PN的所有素數。 輸入格式: 輸入在一行中給出M和N,其間以空格分隔。 輸出格式: 輸出從PM到PN的所有素數,每10個數字佔1行,其間以空格分隔,但行末不得有多餘空格。
(PAT乙級)一元多項式求導(Python)
設計函式求一元多項式的導數。(注:xn(n為整數)的一階導數為n*xn-1。)輸入格式:以指數遞降方式輸入多項式非零項係數和指數(絕對值均為不超過1000的整數)。數字間以空格分隔。輸出格式:以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多