চ্যালেঞ্জ
একটি খালি নয় এমন প্রোগ্রাম / ফাংশন লিখুন p
যা একটি খালি খালি ইনপুট স্ট্রিং প্রদান করে, এর উত্স কোডের প্রতিটি অক্ষরের প্রথম উপস্থিতিরs
অবস্থানকে আউটপুট করে ।s
p
উদাহরণস্বরূপ, যদি আপনার প্রোগ্রাম হয়
main() { cout << magic << cin }
^0 ^5 ^10 ^15 ^20 ^25
এবং এটি একটি ইনপুট গ্রহণ করে abcd{
, আউটপুট হওয়া উচিত
[1, x, 9, x, 7] (0-based) [2, x, 10, x, 8] (1-based)
এখানে, x
কোনো আউটপুট একটি অক্ষর পদের জন্য একটি বৈধ আউটপুট নয় প্রতিনিধিত্ব করে (যেমন, একটি ঋণাত্মক সংখ্যা, 0
আপনি 1 ভিত্তিক ইন্ডেক্স ব্যবহার করেন, NaN
, Inf
, স্ট্রিং potato
, আপনার প্রোগ্রামের দৈর্ঘ্য থেকে বড়, ইত্যাদি)।
বিধিনিষেধ
উত্স কোড পড়ার অনুমতি নেই (যথাযথ কুইনের মতো)। মন্তব্যগুলির ব্যবহারের অনুমতি দেওয়া হয়েছে তবে এটি আপনার স্কোরকে গণনা করে।
ইনপুট এবং আউটপুট একটি যুক্তিসঙ্গত ফর্ম্যাটে করা যেতে পারে তবে এটি অবশ্যই দ্ব্যর্থহীন (কেবলমাত্র অতিরিক্ত বিস্মরণকারী, কোনও rand
প্রবাহ নয় এবং উত্তরটি কোথাও কোথাও রয়েছে বলে দাবি করে), সামঞ্জস্যপূর্ণ (উদাহরণস্বরূপ, x
উপরের দিক থেকে সর্বদা একই মান হওয়া উচিত) এবং মানব- পাঠযোগ্য ; উদাহরণস্বরূপ, একটি স্ট্রিং বা একটি অক্ষর অ্যারে। আপনি ধরে নিতে পারেন যে ইনপুটটি মুদ্রণযোগ্য ASCII অক্ষরের একটি স্ট্রিং (বা অ্যারে); পুরো ইউনিকোড সেটটি পরিচালনা করার দরকার নেই।
আপনার কোডে কাস্টম কোড-পৃষ্ঠা বা প্রিন্টযোগ্য অ্যাস্কি?
যদি আপনার ভাষা কোনও কাস্টম কোড পৃষ্ঠা ব্যবহার করে (জেলি, এপিএল, ইত্যাদি), আপনাকে অবশ্যই এটি অ্যাকাউন্টে নিতে হবে (সুতরাং কোনও প্রোগ্রাম €æÆ
অবশ্যই [1, x, 2]
একটি ইনপুট আউটপুট দেয় €%æ
)। আউটপুটে -1
সর্বদা কেবলমাত্র ASCII অক্ষর ব্যবহার করা (যেহেতু ইনপুট কেবল ASCII- কেবল) কোনও বৈধ সমাধান নয়। আপনি ধরে নিতে পারেন যে আপনার প্রোগ্রামটি স্থানীয়ভাবে আপনার কাস্টম কোডপেজ গ্রহণ করে, অর্থাত্, যদি আপনার প্রোগ্রামটিতে একটি অক্ষরকে A
একটি পূর্ণসংখ্যার 65
(ASCII এনকোডিং) রূপান্তর করার পদ্ধতি থাকে তবে আপনি ধরে নিতে পারেন যে এটি এখন আপনার কোডপেজের 65 তম অক্ষরকে রূপান্তর করে 65
।
নিম্নলিখিত চ্যালেঞ্জের দ্বারা অনুপ্রাণিত: অবস্থানিক সচেতনতা
01030708070
?