পরিচিতি:
তিন স্থান মাত্রা: সাধারণভাবে আমরা সাধারণত চার মাত্রা তো দূরের কথা x
, y
এবং z
; এবং এক সময়ের মাত্রা। যাইহোক, এই চ্যালেঞ্জ অনুরোধে জন্য, আমরা পাশাপাশি তিনটি মধ্যে সময় মাত্রা বিভক্ত হবে: past
, present
, এবং future
।
ইনপুট:
দুটি ইনপুট-তালিকা। একটিতে পূর্ণসংখ্যার x,y,z
স্থানাঙ্ক থাকে এবং একটিতে পূর্ণসংখ্যার বছর থাকে।
আউটপুট:
আপনার নিজের পছন্দের চারটি স্বতন্ত্র এবং ধ্রুবক আউটপুটগুলির মধ্যে একটি। আউটপুট নির্দেশ করার জন্য একটি space
; এক আউটপুট নির্দেশ করতে time
; এক আউটপুট নির্দেশ করতে both space and time
; এবং একটি আউটপুট নির্দেশ করতে neither space nor time
।
তিনটি মাত্রার জন্য পূর্ণসংখ্যার-টিপলসের পার্থক্য 0 না হলে আমরা তিনটি স্থানের মাত্রায় নির্দেশিত করব।
আমরা ইঙ্গিত করব যে আমরা অতীতে কমপক্ষে এক বছর, ভবিষ্যতে কমপক্ষে এক বছর এবং কমপক্ষে এক বছরের বর্তমান বছরের সমান (তাই বর্তমানের) সমীক্ষা করেছি।
উদাহরণ:
ইনপুট:
স্থানাঙ্ক-তালিকা: [{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}]
বছর-তালিকা:[2039, 2019, 2018, 2039, 2222]
আউটপুট:
জন্য ধ্রুবকspace
কেন? স্থানাঙ্ক হয় । যেহেতু তারা সমস্ত এক নয়, আমরা স্থানের মাত্রাটি পেরিয়েছি। স্থানাঙ্ক হয় । যেহেতু এগুলি সমস্ত এক নয়, আমরা স্থানের মাত্রাটিও পেরিয়েছি। স্থানাঙ্ক হয় । যেহেতু এগুলি সমস্ত এক নয়, আমরা স্থানের মাত্রাটিও পেরিয়েছি।
বর্তমান বছর হয় । এর আগে কোনও বছর নেই, তাই আমরা সময় মাত্রাটি পরিদর্শন করি নি ।
একটা হল তাই আমরা করলেন, বছর-তালিকা উপস্থিত সময় মাত্রা।
উপরে একাধিক বছর রয়েছে ( ), তাই আমরা সময় মাত্রাও পরিদর্শন করেছি ।x
[5,5,-6,5]
x
y
[7,3,3,7]
y
z
[2,8,8,2]
z
2018
past
2018
present
2018
[2039, 2019, 2039, 2222]
future
যেহেতু আমরা তিনটি space
মাত্রা পরিদর্শন করেছি , তবে তিনটি মাত্রার মধ্যে মাত্র দুটি time
, আউটপুট কেবল (ধ্রুবকটির) হবে space
।
চ্যালেঞ্জ নিয়ম:
- আপনি সম্ভাব্য চারটি রাজ্যের জন্য যে কোনও চারটি স্বতন্ত্র এবং ধ্রুবক আউটপুট ব্যবহার করতে পারেন।
- ইনপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে থাকতে পারে। স্থানাঙ্কের তালিকাটি টিপলস, অভ্যন্তরীণ তালিকা / আকারের 3 টি, স্ট্রিং, অবজেক্টস ইত্যাদি হতে পারে years
- আপনি ধরে নিতে পারেন
x,y,z
স্থানাঙ্কগুলি পূর্ণসংখ্যা হবে, তাই ভাসমান পয়েন্ট দশমিকগুলি হ্যান্ডেল করার দরকার নেই। কোনx
,y
এবং / অথবাz
স্থানাঙ্ক নেতিবাচক মূল্যবোধ, যদিও হতে পারে। - আপনি পূর্বনির্ধারিত ইনপুট-তালিকাগুলি নিতে পারবেন না। ইনপুট-তালিকা পরীক্ষার ক্ষেত্রে প্রদর্শিত ক্রমের মধ্যে থাকা উচিত।
- আপনি ধরে নিতে পারেন সমস্ত বছরের মানগুলি সীমার মধ্যে থাকবে
[0,9999]
; এবং আপনি ধরে নিতে পারেন যে সমস্ত স্থানাঙ্ক সীমার মধ্যে রয়েছে[-9999,9999]
। - যদি আপনার ভাষাতে চলতি বছর পুনরুদ্ধার করার কোনও উপায় না থাকে তবে আপনি এখনও এই চ্যালেঞ্জটি করতে চান তবে আপনি এটি অতিরিক্ত ইনপুট হিসাবে নিতে পারেন এবং আপনার উত্তরটিকে (প্রতিদ্বন্দ্বী না করে) হিসাবে চিহ্নিত করতে পারেন ।
সপ্তাহের দিন:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলির সাথে মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
Coordinates-input: [{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}]
Years-input: [2039, 2019, 2018, 2039, 2222]
Output: space
Coordinates-input: [{0,0,0}, {-4,-4,0}, {-4,2,0}]
Years-input: [2016, 2019, 2018, 2000]
Output: time
Coordinates-input: [{-2,-2,-2}, {-3,-3,-3}]
Years-input: [2020, 1991, 2014, 2018]
Output: both
Coordinates-input: [{5,4,2}, {3,4,0}, {1,4,2}, {9,4,4}]
Years-input: [2020, 1991, 2014, 2017, 2019, 1850]
Output: neither
[0,9999]
ঠিক আছে (এবং [-9999,9999]
স্থানাঙ্কগুলির জন্যও ভাল আছে