চ্যালেঞ্জ:
একটি ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে, দীর্ঘতম একক অঙ্কের অনুপাতটি আউটপুট করুন যা কমপক্ষে দু'বার ঘটে এবং এর অন্য একটি সংখ্যার (বা পূর্ণসংখ্যার শুরু / শেষ) সীমা থাকে।
একটি উদাহরণ:
ইনপুট: 7888885466662716666
একটি একক অঙ্কের দীর্ঘতম অনুচ্ছেদটি 5 এর দৈর্ঘ্য সহ 88888
( 7[88888]5466662716666
) হবে However তবে, এই উপসর্গটি কেবলমাত্র পূর্ণসংখ্যায় একবার ঘটে।
পরিবর্তে, ইনপুটটির ফলাফলটি ( ) 7888885466662716666
হওয়া উচিত , যেহেতু এটি দু'বার (অন্তত) ঘটে।6666
78888854[6666]271[6666]
চ্যালেঞ্জ বিধি:
- অনুচ্ছেদগুলির দৈর্ঘ্য যতবার ঘটে তার চেয়ে বেশি অগ্রাধিকার নেয়। (অর্থাত্ ইনপুট সহ
8888858888866656665666
, আমরা আউটপুট88888
([88888]5[88888]66656665666
; দৈর্ঘ্য 5, দুইবার ঘটে)) এবং না666
(88888588888[666]5[666]5[666]
; দৈর্ঘ্য 3, তিনবার ঘটে)। - যদি একাধিক উপসর্গের দৈর্ঘ্য সমান হয় তবে আমরা বৃহত্তম সংঘটন-গণনা সহ একটি আউটপুট করি। অর্থাত ইনপুট সহ
3331113331119111
, আমরা আউটপুট111
(333[111]333[111]9[111]
; দৈর্ঘ্য 3, তিনবার ঘটে), এবং না333
([333]111[333]1119111
; দৈর্ঘ্য 3 পাশাপাশি, তবে দুটিবার হয়) - যদি একাধিক সাবকোয়েন্সগুলির উপস্থিতি-গণনা এবং দৈর্ঘ্য সমান হয় তবে আপনি সেগুলি বা সমস্ত (যে কোনও ক্রমে) আউটপুট করতে পারেন। ইনপুট দিয়ে অর্থাত
777333777333
, সম্ভব আউটপুট আছেন:777
;333
;[777, 333]
; বা[333, 777]
। - অনুচ্ছেদে অবশ্যই অন্যান্য অঙ্কের সীমানা থাকতে হবে (বা পূর্ণসংখ্যার শুরু / শেষ)। অর্থাৎ ইনপুট সহ
122222233433
ফলাফলটি33
(1222222[33]4[33]
; দৈর্ঘ্য 2, দুইবার ঘটে) এবং না222
(1[222][222]33433
দৈর্ঘ্য 3, দু'টি অবৈধের সাথেই দুবার ঘটে)।- এটি উপস্থিতি-কাউন্টারে গণনা করা সমস্ত সংখ্যার ক্ষেত্রে প্রযোজ্য। অর্থাৎ ইনপুট সহ
811774177781382
ফলাফলটি8
([8]117741777[8]13[8]2
; দৈর্ঘ্য 1, তিনবার ঘটে) এবং না77
(811[77]41[77]781382
/811[77]417[77]81382
দৈর্ঘ্য 2, একটি অবৈধের সাথে দু'বার ঘটে) বা1
(8[1][1]774[1]7778[1]382
; দৈর্ঘ্য 1, দুটি অবৈধের সাথে চারবার ঘটে)।
- এটি উপস্থিতি-কাউন্টারে গণনা করা সমস্ত সংখ্যার ক্ষেত্রে প্রযোজ্য। অর্থাৎ ইনপুট সহ
- আপনি ধরে নিতে পারেন ইনপুটটিতে কোনও অঙ্ক থাকবে না
0
(এটি মিলবে[1-9]+
)। (এটি টেস্ট কেসগুলির সাথে10002000
আউটপুট হওয়া উচিত000
, যেখানে বেশিরভাগ ভাষাগুলি0
ডিফল্টরূপে আউটপুট দেয় with - আপনি ধরে নিতে পারেন ইনপুটটিতে সর্বদা কমপক্ষে একটি বৈধ আউটপুট থাকবে।
- আই / ও উভয়ই নমনীয়। অঙ্ক / বাইট / অক্ষরের তালিকা / অ্যারে / স্ট্রিম বা একক পূর্ণসংখ্যার পরিবর্তে স্ট্রিং হিসাবে হতে পারে।
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
Input: 7888885466662716666 / [7,8,8,8,8,8,5,4,6,6,6,6,2,7,1,6,6,6,6]
Output: 6666 / [6,6,6,6]
Input: 3331113331119111 / [3,3,3,1,1,1,3,3,3,1,1,1,9,1,1,1]
Output: 111 / [1,1,1]
Input: 777333777333 / [7,7,7,3,3,3,7,7,7,3,3,3]
Possible outputs: 777; 333; [777,333]; [333;777] / [7,7,7]; [3,3,3]; [[7,7,7],[3,3,3]]; [[3,3,3],[7,7,7]]
Input: 122222233433 / [1,2,2,2,2,2,2,3,3,4,3,3]
Output: 33 / [3,3]
Input: 811774177781382 / [8,1,1,7,7,4,1,7,7,7,8,1,3,8,2]
Output: 8 / [8]
Input: 555153333551 / [5,5,5,1,5,3,3,3,3,5,5,1]
Output: 1 / [1]
Input: 12321 / [1,2,3,2,1]
Possible outputs: 1; 2; [1,2]; [2,1] / [1]; [2]; [[1],[2]]; [[2],[1]]
Input: 944949949494999494 / [9,4,4,9,4,9,9,4,9,4,9,4,9,9,9,4,9,4]
Output: 4 / [4]
Input: 8888858888866656665666 / [8,8,8,8,8,5,8,8,8,8,8,6,6,6,5,6,6,6,5,6,6,6]
Output: 88888 / [8,8,8,8,8]
Input: 1112221112221111 / [1,1,1,2,2,2,1,1,1,2,2,2,1,1,1,1]
Output: 111; 222; [111,222]; [222,111] / [1,1,1]; [2,2,2]; [[1,1,1],[2,2,2]]; [[2,2,2],[1,1,1]]
Input: 911133111339339339339339 / [9,1,1,1,3,3,1,1,1,3,3,9,3,3,9,3,3,9,3,3,9,3,3,9]
Output: 111 / [1,1,1]
222
অন্যান্য পূর্ণসংখ্যার দ্বারা আবদ্ধ হওয়ার চেয়ে বহুগুণ বেশি ঘটে । আমি অনুমান করি যে আমাদের কেবল সংঘটিত ঘটনাটি গণনা করা উচিত নয় 1111
। ওপি'র জন্য অপেক্ষা করা ভাল indeed
1112221112221111
এই subsequences এবং তাদের গন্য আছেন: 1111 (1)
, 111 (2)
, 222 (2)
। যেহেতু আমরা মাত্র দুবার অন্তত ঘটছে সিকোয়েন্স আউটপুট, আউটপুট একটি হতে পারে: 111
, 222
, [111,222]
, [222,111]
। (আরও কিছু তথ্যের জন্য চতুর্থ বিধিটি দেখুন)) মূলত 1111
কেবল কখনও গণনা করা হবে 1111
, হিসাবে 1
এবং এবং 111
বা 11
এবং হিসাবে নয় 11
। আমি আপনার পরীক্ষার কেস যুক্ত করব, তবে আউটপুট হয় হয় উভয়ই 111
এবং হয় 222
।
8888858888866656665666
। আমি যদি চ্যালেঞ্জটি সঠিকভাবে ব্যাখ্যা করি তবে ব্র্যাচল্যাগ এবং 05 এবি 1 ই সমাধান দুটিই ব্যর্থ।