गगनचुंबी इमारतों चैलेंज का छोटा संस्करण
कार्य
बिल्डिंग हाइट्स की एक सरणी और एक सकारात्मक पूर्णांक को देखते हुए, हाइट्स के k
सभी क्रमपरिवर्तन (डुप्लिकेट के बिना) जैसे कि बिल्कुल k
इमारतें दिखाई देती हैं।
कोई भी इमारत इसके पीछे की सभी छोटी या समान ऊँचाई वाली इमारतों को छिपा देगी।
इनपुट और आउटपुट के लिए कोई भी प्रारूप मान्य है।
इनपुट सरणी कभी खाली नहीं होगी।
मामले में यह वास्तव में कई इमारतों को देखने के लिए संभव नहीं है, आउटपुट कुछ भी है जो एक उत्तर नहीं हो सकता है लेकिन कोई त्रुटि नहीं है।
उदाहरण:
(आउटपुट की लंबाई बहुत लंबे आउटपुट के लिए दिखाई जाती है, लेकिन आपका आउटपुट सभी संभव क्रमपरिवर्तन होना चाहिए)
input:[1,2,3,4,5],2
output: 50
input:[5,5,5,5,5,5,5,5],2
output: []
input:[1,2,2],2
output:[(1,2,2)]
Seeing from the left, exactly 2 buildings are visible.
input:[1,7,4],2
output:[(4, 7, 1), (1, 7, 4), (4, 1, 7)]
input:[1,2,3,4,5,6,7,8,9],4
output:67284
input:[34,55,11,22],1
output:[(55, 34, 11, 22), (55, 22, 34, 11), (55, 34, 22, 11), (55, 11, 34, 22), (55, 22, 11, 34), (55, 11, 22, 34)]
input:[3,4,1,2,3],2
output:31
यह कोड-गोल्फ है इसलिए सबसे छोटा कोड जीतता है
वैकल्पिक: यदि संभव हो, तो आप कुछ ऐसा जोड़ सकते हैं if length is greater than 20: print length else print answer
। पाद लेख में, कोड में नहीं।
[1,2,3,4,5],5 -> [(1,2,3,4,5)]
। वर्तमान परीक्षण मामलों में से कोई भी यह सुनिश्चित नहीं करता है कि उत्तर सभी इमारतों को दिखाने का समर्थन कर सकते हैं (हालांकि मुझे नहीं पता कि क्या वास्तव में कोई समस्या है)।