এই চ্যালেঞ্জটি কিছুক্ষণ আগে কিছু বইতে পড়েছিলাম এমন একটি ধাঁধার ভিত্তিতে তৈরি, যা আমি আবার এখানে পেয়েছি । এটি প্রতি সেকেন্ডে একবারে বন্দুক থেকে নিক্ষেপ করা গুলি সম্পর্কে বিভক্ত গতিতে যা চিরতরে একটি সরলরেখায় ভ্রমণ করে। যখন একটি গুলি অন্যকে আঘাত করে, তখন উভয়ই সম্পূর্ণ ধ্বংস হয়ে যায়। ("বুলেট" এর সমস্ত উদাহরণ "ক্ষেপণাস্ত্র" দিয়ে প্রতিস্থাপন করতে নির্দ্বিধায়।)
কাজটি
বুলেট গতির একটি তালিকা দেওয়া হয়েছে যাতে তারা গুলি চালিয়ে যাচ্ছে, নির্ধারণ করুন যে সমস্ত গুলি নষ্ট হয়েছে কিনা।
নিয়ম
- ইনপুট হ'ল অ-নেতিবাচক পূর্ণসংখ্যার একটি তালিকা, যেকোন ডিলিমিটার দ্বারা পৃথক করা হয় এবং তার আগে এবং পরে একটি alচ্ছিক চরিত্র সহ। এগুলি বৈধ ইনপুট:
1 2 3 4 5 6
এবং[1,2,3,4,5,6]
। প্রোগ্রামারটি পছন্দ করে। - যদি কমপক্ষে একটি গুলি চিরকালের জন্য বেঁচে থাকে এবং অন্যথায় মিথ্যা মান থাকে তবে সত্যবাদী মানটি আউটপুট করুন।
- বুলেট গতি প্রতি সেকেন্ডে ইউনিট দেওয়া হয়।
- বুলেটগুলি একই সাথে এবং অবিচ্ছিন্নভাবে চলে।
- বুলেটগুলি ভগ্নাংশের অফসেটগুলিতে সংঘর্ষ হতে পারে।
- একাধিক বুলেট যা একই সাথে একই অবস্থানে পৌঁছায়, মূল থেকে অবিচ্ছেদ্য বা ভগ্নাংশের অফসেটে থাকা হোক না কেন, সমস্ত একে অপরের সাথে সংঘর্ষে লিপ্ত হয়।
উদাহরণ
এই চিত্রগুলিতে G
বন্দুকের >
গুলি, বুলেটগুলি উপস্থাপন করে এবং *
বুলেটগুলির সংঘর্ষ ও বিস্ফোরণ ঘটে times
Truthy
ইনপুট: 0
0123456789
Time 0 G>
1 G>
2 G>
...
আউটপুট: 1
ইনপুট: 0 0 0
0123456789
Time 0 G>
1 G*
2 G>
3 G>
4 G>
...
আউটপুট: 1
ইনপুট: 1
0123456789
Time 0 G>
1 G >
2 G >
3 G >
...
আউটপুট: 1
ইনপুট: 2 1
0123456789
Time 0 G>
1 G> >
2 G > >
3 G > >
4 G > >
...
আউটপুট: 1
ইনপুট: 2 3 1
0123456789
Time 0 G>
1 G> >
2 G> >>
3 G > *
4 G >
5 G >
...
আউটপুট: 1
Falsy
ইনপুট: 1 2 3 4 5 6
Unit 1111111111
01234567890123456789
Time 0 G>
1 G>>
2 G> *
3 G> >
4 G> > >
5 G> > >>
6 G > > *
7 G > >
8 G > >
9 G >>
10 G *
111111111122222222223
0123456789012345678901234567890
আউটপুট: 0
ইনপুট: 1 0 0 3
Unit
0123456789
Time 0 G>
1 G>>
2 G* >
3 G> >
4 G >>
5 G *
(দ্বিতীয় সংঘর্ষের সময় 4.5।)
আউটপুট:0
ইনপুট: 2 1 2 3 6 5
Unit 1111111111
01234567890123456789
Time 0 G>
1 G> >
2 G>> >
3 G> * >
4 G> > >
5 G> * >
6 G > >
7 G > >
8 G >>
9 G *
1111111111
01234567890123456789
আউটপুট: 0
ইনপুট: 2 3 6
Unit
0123456789
Time 0 G>
1 G> >
2 G> >>
3 G *
আউটপুট: 0
1<enter>2<enter>3...
?