পাইথের গল্ফ করার সময় যে কৌশলগুলি এবং অপ্টিমাইজেশন ব্যবহার করা যেতে পারে সেগুলি সম্পর্কে এটি একটি চ্যালেঞ্জ। পাইথ গল্ফাররা এতে জড়িত অনেক কৌশল বুঝতে পারে। তবে অপরিচিত পদ্ধতি এবং নির্মাণগুলি এতে জড়িত থাকতে পারে, তাই আটকে গেলে পাইথ টিপসের পাশাপাশি পাইথ চরিত্রের রেফারেন্সটি একবার দেখুন । সমাধানগুলি এখানে পরীক্ষা করা যেতে পারে ।
লক্ষ্য: এখানে 8 টি সমস্যা রয়েছে, প্রতিটি আপনার অপটিমাইজ করার জন্য পাইথ স্নিপেট রয়েছে। আপনার লক্ষ্য হ'ল সমমানের চেয়ে ছোট কিছু তৈরি করা। রেফারেন্স সমাধান মোট 80 বাইট। আপনার লক্ষ্যটি যতটা সম্ভব পরাস্ত করা।
বিজয়ীর জমা দেওয়া হবে যা সর্বনিম্ন মোট সংখ্যা বাইট সহ সমস্ত 8 টি সমস্যা সমাধান করে। টাইব্রেকার আগের পোস্ট।
উত্তর: আপনার মোট স্কোর বাদে দয়া করে আপনার পুরো উত্তরটি ছড়িয়ে দিন। এটি উদ্দেশ্যযুক্ত যে আপনি নিজের জমা দেওয়ার আগে অন্য ব্যক্তির উত্তরগুলির দিকে তাকাবেন না।
প্রতিটি জমা দেওয়ার প্রতিটি সমস্যার উত্তর দেওয়া উচিত এবং সংশ্লিষ্ট বাইট গণনা দেওয়া উচিত, তবে আপনি যদি এটির উন্নতি করতে না পারেন তবে রেফারেন্স বাস্তবায়নটি নির্দ্বিধায় ব্যবহার করতে পারেন।
বিশদ: যদি প্রশ্নটি একটি নির্দিষ্ট মান বা আউটপুট জন্য কল করে, q
সাম্যতা কাঙ্ক্ষিত, তাই 1
এবং !0
সমতুল্য। যদি প্রশ্নটি শর্তটি সত্য কিনা তা পরীক্ষার জন্য আহ্বান জানায়, শর্তটি মিথ্যা হলে আউটপুট অবশ্যই সত্যবাদী এবং মিথ্যা হয় তবে এটির বাইরে অযৌক্তিক। আপনি সত্যের জন্য মিথ্যা এবং মিথ্যা সত্যের পক্ষে অদলবদল করতে পারবেন না। যদি প্রশ্নটি কিছু মুদ্রণের জন্য আহ্বান করে, তবে একটি অনুবর্তনযোগ্য নিউলাইন ছাড়া আর কিছুই মুদ্রিত হতে পারে না।
এই প্রশ্নের পোস্টিং হিসাবে সাম্প্রতিকতম পাইথ কমিটের জন্য সমস্ত উত্তর অবশ্যই বৈধ হতে হবে ।
সমস্যা 1: কিউতে একটি সেট দেওয়া, যে কোনও ক্রমে Q এর উপাদানগুলি অন্তর্ভুক্ত একটি তালিকা আউটপুট করুন।
; 3 bytes
f1Q
সমস্যা 2: তালিকাটি আউটপুট করুন [1, 1, 0, 0, 1, 1, 0]
।
; 9 bytes
[J1JZZJJZ
সমস্যা 3: কিউতে ধনাত্মক পূর্ণসংখ্যা দেওয়া, কিউ এর সমস্ত অঙ্কগুলি ইতিবাচক (শূন্য নয়) পরীক্ষা করে দেখুন test
; 7 bytes
!f!TjQT
সমস্যা 4: z তে একটি স্ট্রিং দেওয়া হয়েছে, z এর কোনও উদ্ধৃতি চিহ্ন রয়েছে কিনা তা পরীক্ষা করুন - "
বা '
।
; 9 bytes
|}\'z}\"z
সমস্যা 5: মানচিত্র কিউ = 1 থেকে 'উইন', কিউ = 0 থেকে 'টাই' এবং প্রশ্ন = -1 থেকে 'হারানো'।
; 20 bytes
@["Tie""Win""Lose")Q
সমস্যা 6: মুদ্রণ 0123456789
।
; 6 bytes
sm`dUT
সমস্যা 7: z তে একটি স্ট্রিং দেওয়া হয়েছে, বিপরীতের সংখ্যা গণনা করুন।
(সূচকগুলি i
এবং j
যদি একটি বিপরীকরণ গঠন করে i < j
তবে z[i] > z[j]
)।
; 17 bytes
ssmm>@zd@zkrdlzUz
সমস্যা 8: z এ একটি তালিকা দেওয়া হয়েছে, বারবার সংলগ্ন উপাদানগুলির সংখ্যা গণনা করুন।
; 9 bytes
lfqFT.:z2
f1Q
ফিল্টারগুলিQ
যা সর্বদা সত্য, তাই এটি সর্বদা সেটটির প্রতিটি উপাদানকে আউটপুট করে।f
একটি তালিকা তৈরি করে, যা এই প্রশ্নের উদ্দেশ্য পূরণ করে।