এটি একটি কোড-গল্ফ প্রশ্ন।
প্রদত্ত পূর্ণসংখ্যা গুলি এবং এনকে দেওয়া হল দৈর্ঘ্যের সমস্ত অ্যারে আউটপুট করা যা -s থেকে মানগুলিতে নেয় take একমাত্র টুইস্টটি হ'ল আপনাকে অবশ্যই নিম্নলিখিত ক্রমে সেগুলি আউটপুট করতে হবে।
- দৈর্ঘ্যের সমস্ত শূন্য অ্যারে
- আপনার পূর্বে আউটপুট করা কোনও অ্যারে বাদ দিয়ে -1 থেকে 1 পর্যন্ত উপাদানগুলির সাথে দৈর্ঘ্যের এন এর সমস্ত অ্যারে।
- আপনি পূর্বে আউটপুট করেছেন এমন কোনও অ্যারে বাদ দিয়ে -2 থেকে 2 পর্যন্ত উপাদান সহ সমস্ত দৈর্ঘ্যের এন এর অ্যারিগুলি।
- এবং তাই আপনি যতক্ষণ না পূর্বে আউটপুট করেছেন এমন কোনও অ্যারে বাদ দিয়ে এস-এর উপাদানগুলির সাথে দৈর্ঘ্যের এন এর সমস্ত অ্যারে না পাওয়া পর্যন্ত।
আপনার প্রতি লাইনে একটি অ্যারে আউটপুট করা উচিত। তারা স্থান বা কমা দ্বারা পৃথক করা যেতে পারে।
এখানে কিছু অ-কমপ্লায়িং পাইথন কোড রয়েছে যা অ্যারে / তালিকা / টিপলগুলি সঠিক ক্রমে আউটপুট করে।
import itertools
s = 3
n = 2
oldsofar = set()
newsofar = set()
for i in xrange(s):
for k in itertools.product(range(-i,i+1), repeat = n):
newsofar.add(k)
print newsofar - oldsofar
oldsofar = newsofar.copy()
print "***"
অতিরিক্ত গৌরব (এবং আমার কাছ থেকে নেওয়া) এমন উত্তরের জন্য যা কোনও সেট বিয়োগ বা সমতুল্য না করে।