#51138: python一行?


shps104227hello@gmail.com (?)

學校 : 不指定學校
編號 : 159330
來源 : [1.34.124.150]
最後登入時間 :
2025-06-16 23:40:04

_,a = input(),sorted([int(i) for i in input().split()]);print(*a,"\n",*list(reversed(sorted(list(set(a))))))
#51141: Re: python一行?


sam851015@gmail.com (多挖鼻孔有益身心健康)

學校 : 臺中市立惠文高級中學
編號 : 277705
來源 : [123.192.228.253]
最後登入時間 :
2025-09-21 22:24:46

_,a = input(),sorted([int(i) for i in input().split()]);print(*a,"\n",*list(reversed(sorted(list(set(a))))))

 

用了分號就沒什麼看頭了,這才是不使用分號的真一行解

(lambda x: print(" ".join(map(str, x)), " ".join(map(str, sorted(set(x), reverse=True))), sep='\n'))(sorted(map(int, [input() for _ in range(2)][1].split())))

 

我還能能寫另一個版本的一行解,一樣無分號

(lambda _, x: print(' '.join(sorted(x.split(), key=int)), ' '.join(sorted(set(x.split()), key=int, reverse=True)), sep='\n'))(input(), input())

 

至於為什麼我說用分號的一行解沒看頭,參考另一篇解題報告用的解(連結)

他寫了四行,你可以輕易地用分號寫成一行,就算他寫了上百行也能用分號塞成一行,像這樣

a = int(input());n = sorted([int(_) for _ in input().split(' ') if _]);print(' '.join(map(str,n)));print(' '.join(map(str,sorted(list(set(n)),key = lambda x:-x))))