সম্পাদনা: আপনি যদি লিস্প ব্যবহার করে থাকেন তবে আমি গণনা বাইটগুলির নীচে কিছু দিকনির্দেশ দিয়েছি।
উদ্দেশ্য: সংক্ষিপ্ততম ফাংশনটি তৈরি করুন যা অ-অঙ্কগুলিতে একটি স্ট্রিং বিভক্ত হয় এবং কোনও নিয়মিত এক্সপ্রেশন ব্যবহার না করে প্রতিটি স্ট্রিংয়ে কেবলমাত্র অঙ্ক সহ একটি অ্যারে প্রদান করে। শীর্ষস্থানীয় শূন্যগুলি প্রতিটি স্ট্রিংয়ের মধ্যে অন্তর্ভুক্ত করতে হবে।
বর্তমান অবস্থান (বিভাগে পৃথক):
- সি / সি ++ / সি # / জাভা: 68 (সি) ....
- গল্ফস্ক্রিপ্ট / এপিএল / জে: ১৩ (এপিএল)
- অন্যান্য সমস্ত: 17 (বাশ, ব্যবহার
tr
), 24 (রুবি)
নিয়মাবলী:
(আমি দীর্ঘায়নের জন্য ক্ষমা চাই)
- ফর্ম্যাটটি অবশ্যই একটি একক স্ট্রিং আর্গুমেন্টের সাথে ফাংশন হিসাবে থাকতে হবে। অ্যারের যথাযথ প্রত্যাবর্তনের জন্য প্রয়োজন হলে দুটি অতিরিক্ত যুক্তি যুক্ত করা যেতে পারে (যেমন sh / csh / ডস ব্যাচের ফেরত দেওয়ার জন্য অতিরিক্ত পরিবর্তনশীল রেফারেন্সের প্রয়োজন ইত্যাদি)।
- প্রাথমিক ফাংশন ঘোষণার গণনা করা হয় না এবং অন্যান্য মানক গ্রন্থাগারও আমদানি করে না। `# অন্তর্ভুক্ত`,` আমদানি এবং `ব্যবহারের গণনা হয় না। অন্য সব কিছু করে। এর মধ্যে `# সংজ্ঞায়িত এবং সহায়ক ফাংশন অন্তর্ভুক্ত রয়েছে। বিভ্রান্তির জন্য দুঃখিত. কী গণনা করে না / গণনা করে না সে সম্পর্কে সহায়ক গাইড হিসাবে এটি পড়ুন (সি-স্টাইল সিনট্যাক্সে লিখিত)
// মোট হিসাবে গণনা করা হয় না, বাদ দেওয়া যেতে পারে যদি না // জাভির স্ট্যান্ডার্ড লাইব্রেরির অর্ধেকের মতো অস্পষ্ট। # অন্তর্ভুক্ত <stdio.h> কিছু আমদানি করুন। বিল্টিন.ক্লাস // গণনা করে না, উপরে দেখুন # নির্ধারিত প্রিন্টফ পি // মোটের পক্ষে গণনা করে / * অন্য কোনও প্রিপ্রসেসর নির্দেশিকা, ইত্যাদি গণনা। * / int i = 0; // গণনা someFunction (); // গণনা চর [] [] myMainSplitFunction (চর [] [] অ্যারে) {// গণনা করে না // এখানে সমস্ত কিছু গণনা করা হয় রিটার্ন রিটার্নআরে; // এমনকি এই গণনা। } // গণনা করে না / * এখানে ঘোষণা সহ সমস্ত কিছুই গণনা করা হয় * / চর [] [] কিছু হেল্প ফাংশন (চর [] স্ট্রিং) { // জিনিসপত্র } // এমনকি এটি গণনা করা হয়
- আউটপুট অবশ্যই একটি স্ট্রিং অ্যারে বা অনুরূপ হতে হবে (জাভা এবং অনুরূপে অ্যারের তালিকা গ্রহণযোগ্য। গৃহীত আউটপুট উদাহরণ:
String[]
,char[][]
,Array
,List
, এবংArray
(বস্তু)। - অ্যারেতে কেবল চলক দৈর্ঘ্যের স্ট্রিং আদিম বা স্ট্রিং অবজেক্ট থাকতে হবে। কোনও খালি স্ট্রিং নীচে ব্যতিক্রম বাদ দিয়ে রিটার্নে উপস্থিত হওয়া উচিত। দ্রষ্টব্য: স্ট্রিংগুলিতে পরপর ম্যাচের একটি স্ট্রিং থাকে যেমন উদাহরণের নীচে ইনপুট এবং আউটপুট।
- যদি কোনও মিল নেই, তবে ফাংশন বডিটি ফিরে আসবে
null
, একটি খালি অ্যারে / তালিকা, বা একটি অ্যারে / তালিকা খালি স্ট্রিং রয়েছে। - কোনও বাহ্যিক গ্রন্থাগার অনুমোদিত নয়।
- ডস লাইন শেষগুলি একটি বাইট হিসাবে গণনা, দুটি নয় (ইতিমধ্যে মেটাতে আবৃত, তবে জোর দেওয়া দরকার)
- এবং এখানে বৃহত্তম নিয়ম: কোনও নিয়মিত প্রকাশের অনুমতি নেই।
এটি একটি কোড-গল্ফ প্রশ্ন, তাই সবচেয়ে ছোট আকারের জয়। শুভকামনা!
এবং এখানে ইনপুট এবং আউটপুটগুলির কয়েকটি উদাহরণ রয়েছে (সি-স্টাইলের সাথে পালিয়ে যাওয়া):
ইনপুট: "abc123def456" আউটপুট: ["123", "456"] ইনপুট: "aitew034snk582: 3c" আউটপুট: ["034", "582", "3"] ইনপুট: "as5493tax54 \\ 430-52@g9.fc" আউটপুট: ["5493", "54", "430", "52", "9"] ইনপুট: "স্যাস্পার্স] টের \" রে \\ ফরজ " আউটপুট: নাল, [], [""], বা অনুরূপ
আপনার উত্তরগুলি দ্বারা ব্যবহৃত কতগুলি বাইট রাখুন দয়া করে এবং সর্বদা হিসাবে, সুখী গল্ফিং!
লিস্পের জন্য গাইডলাইনস
লিস্প উপভাষায় কী করে এবং গণনা করা যায় তা এখানে:
;;; বিকল্প 1 (ডিফুন এক্সট্র্যাক্ট-স্ট্রিং (আব)) গণনা করে না (জিনিসপত্র) ;;; এখানে সবকিছু গণনা করা হয় ); গণনা করে না ;;; বিকল্প 2 (ডিফল্ট এক্সট্র্যাক্ট-স্ট্রিং (স্ট্রিং এবং অক্স (শুরু 0) (শেষ 0)); গণনা করে না (জিনিসপত্র) ;;; এখানে সবকিছু গণনা করা হয় ); গণনা করে না।অন্যান্য সমস্ত ল্যাম্বডাস সম্পূর্ণরূপে বাইট গণনার দিকে গণনা করে।