জনাকীর্ণ দৃশ্যে সান্টা এবং তার রেইনডিয়ারকে সন্ধান করুন।
ইনপুট
ইনপুটটি STDIN এ থাকবে এবং এটি সমান, তবে ভেরিয়েবল, দৈর্ঘ্যের অক্ষরের লাইনের একটি চলক সংখ্যা হবে। সান্টা (চরিত্রটি উপস্থাপিত S
) দৃশ্যে থাকলে, তার উপহারের বস্তাগুলি (চরিত্রটি উপস্থাপিত P
) তার সংলগ্ন অবস্থানে (আড়াআড়িভাবে, উল্লম্ব বা ত্রিভুজযুক্ত) একটিতে থাকবে। তার রেইনডিয়ার (প্রতিটি চরিত্র দ্বারা প্রতিনিধিত্ব করা হয়েছে R
) সমস্তই তার চারপাশের 5x5 বর্গের মধ্যে থাকবে। S
এমন কোনও দৃশ্যে যদি উপস্থিত হয় যা উপহারের জন্য একটি বস্তা নেই, বা তার সাথে কমপক্ষে 4 রেইনডিয়ার না থাকে, তবে এটি সান্তা নয়।
আউটপুট
এই দৃশ্যটি সমস্ত আবদ্ধকরণ (সমস্ত সান্তা, নন-উপস্থাপক, একটি স্থানের পরিবর্তে নন-রেইন্ডার অক্ষর প্রতিস্থাপন) সাফ করে, সান্তা, তার উপহারের বস্তাগুলি এবং তার রেইনডির দেখায় - অন্য সমস্ত চরিত্রগুলিকে ফাঁকা স্থান দিয়ে প্রতিস্থাপন করা উচিত। যদি সান্তা এবং তার রেইনডিয়ার দৃশ্যে না থাকে তবে আউটপুট এটি অপরিবর্তিত। এটির গ্যারান্টি রয়েছে যে কেবলমাত্র একটি সমাধান হবে, সুতরাং একাধিক বৈধ সান্তা আর কখনও পাওয়া যাবে না এবং তিনি কখনও একাধিক বস্তা উপহার রাখবেন না।
উদাহরণ
এই উদাহরণগুলো আমি শুধু ব্যবহার করছি *
এটা সহজ দেখতে করতে চরিত্র S
, P
এবং R
অক্ষর, কিন্তু আপনার প্রোগ্রাম থেকে কোন ASCII অক্ষর হ্যান্ডেল করতে সক্ষম হওয়া উচিত !
করতে `
(96 33)। বিভ্রান্তি এড়াতে আমি ছোট ছোট অক্ষর এবং উপরের বিষয়গুলি রেখে এসেছি।
ইনপুট:
***********
***********
***********
*****R*****
******P****
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
আউটপুট: (বিন্দু উপেক্ষা করুন, তারা পৃষ্ঠাটি ফাঁকা লাইনগুলি প্রদর্শন করতে বাধ্য করবে)
.
.
.
R
P
S
R
R R
.
.
.
.
ইনপুট: (যথেষ্ট স্নাতক নয়)
***********
***********
***********
***********
******P****
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
আউটপুট:
***********
***********
***********
***********
******P****
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
ইনপুট: (উপহারের কোনও বস্তা নেই)
***********
***********
***********
*****R*****
***********
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
আউটপুট:
***********
***********
***********
*****R*****
***********
*****S*****
*****R*****
****R**R***
***********
***********
***********
***********
ইনপুট: (উপস্থাপনাগুলি খুব নিকটবর্তী নয়)
***********
***********
***********
*****R*****
***********
*****S*P***
*****R*****
****R**R***
***********
***********
***********
***********
আউটপুট:
***********
***********
***********
*****R*****
***********
*****S*P***
*****R*****
****R**R***
***********
***********
***********
***********
ইনপুট: (সান্টার চারপাশে 5x5 বর্গের মধ্যে স্নিগ্ধগুলির মধ্যে একটি)
***********
***********
***********
*****R*****
******P****
*****S*****
*****R*****
****R******
*******R***
***********
***********
***********
আউটপুট:
***********
***********
***********
*****R*****
******P****
*****S*****
*****R*****
****R******
*******R***
***********
***********
***********
স্ক্রিপ্ট পরীক্ষা করুন
আমার পূর্ববর্তী কয়েকটি প্রশ্নের মতো, আমি আবারও এই প্রশ্নের কয়েকটি পরীক্ষার কেস সরবরাহ করার জন্য জয়ে এবং ভেন্টোরোর তৈরি কয়েকটি পরীক্ষার স্ক্রিপ্টগুলি আবার কিনেছি :
ব্যবহার: ./test [your program and its arguments]
রেফারেন্সের জন্য পরীক্ষাগুলির সাধারণ পাঠ্য সংস্করণ: সাধারণ পাঠ্য
পুরস্কার
প্রতিটি এন্ট্রি যা আমি যাচাই করতে পারি যা পরীক্ষাটি পূরণ করে, পরীক্ষাগুলি পাস করে এবং গল্ফ করার জন্য স্পষ্টতই কিছু চেষ্টা করেছিল তা আমার কাছ থেকে উপার্জন পাবে (সুতরাং দয়া করে আপনার উত্তর সহ ব্যবহারের নির্দেশাবলী সরবরাহ করুন)। 31/12/2013 এর মধ্যে সংক্ষিপ্ততম সমাধানটি বিজয়ী হিসাবে স্বীকৃত হবে।