নির্বাহী সারসংক্ষেপ
দুটি ভেক্টর এবং তাদের নিজ নিজ "ওজন" উপস্থাপন করে ইনপুট দেওয়া, আউটপুট উত্পাদন করে যা সেই ভেক্টরগুলির ভারিত যোগফলকেও উপস্থাপন করে।
চ্যালেঞ্জ
ইনপুটটিতে নিম্নলিখিত অক্ষরের এক বা একাধিক লাইন থাকবে:
- অঙ্ক 0 এর ঠিক এক ঘটনা, যা দ্বি-মাত্রিক সমতলে উত্সকে উপস্থাপন করে;
- ঠিক অন্য দুটি সংখ্যা (1-9; একই অঙ্ক হতে পারে বা নাও হতে পারে), যার উত্সের সাথে সম্পর্কিত অবস্থানগুলি ভেক্টরকে উপস্থাপন করে এবং যার মানগুলি এই ভেক্টরগুলির সাথে যুক্ত ওজনকে প্রতিনিধিত্ব করে;
- কিছু "ব্যাকগ্রাউন্ড অক্ষর"। সমাধানকারী একটি নির্দিষ্ট পটভূমি চরিত্র চয়ন করতে পারে; উদাহরণস্বরূপ, আমি "নির্বাচন করব"। (বেশিরভাগ মানুষের পাঠযোগ্যতার জন্য)। পর্যায়ক্রমে, ব্যাকগ্রাউন্ডের অক্ষরগুলি ফাঁকা জায়গার মতো দেখতে এমন কিছু হতে পারে।
(ইনপুটটি একক মাল্টি-লাইন স্ট্রিং বা এক-লাইন স্ট্রিংয়ের অ্যারে কিনা তা সমাধান করতে পারে))
উদাহরণস্বরূপ, ইনপুট
....2
.0...
...3.
স্থানাঙ্কগুলিতে (3,1) ওজন 2 সহ একটি ভেক্টর এবং ওজন 3 সহ স্থানাঙ্কগুলিতে (2, -1) একটি ভেক্টর উপস্থাপন করে।
নিম্নলিখিত পরিবর্তনগুলি সহ আউটপুট প্রায় একই রকম হওয়া উচিত:
- একটি "ফলাফলের অক্ষর", সলভার দ্বারা নির্বাচিত, ইনপুট ভেক্টরগুলির ভারসাম যোগ দ্বারা নির্দিষ্ট পজিশনে যুক্ত করার জন্য (সমানভাবে, ইনপুট ভেক্টরগুলির উপযুক্ত লিনিয়ার সংমিশ্রণে এমন অবস্থানে);
- উত্স, দুটি ইনপুট ভেক্টর এবং একই চিত্রের আউটপুট ভেক্টর ফিট করতে যতগুলি ব্যাকগ্রাউন্ড অক্ষর প্রয়োজন। অতিরিক্ত ব্যাকগ্রাউন্ডের অক্ষরগুলি পছন্দ হলে অন্তর্ভুক্ত করা যেতে পারে; একমাত্র সীমাবদ্ধতাটি হ'ল, যদি পটভূমি বর্ণচিহ্নটি দৃশ্যমান অক্ষর হয় তবে পুরো আউটপুটটি অবশ্যই আয়তক্ষেত্রাকার হতে হবে এবং ভেক্টরের প্রতিনিধিত্ব না করে এমন প্রতিটি চরিত্র অবশ্যই পটভূমি অক্ষর হতে হবে। (যদি ফাঁকা স্থান ব্যাকগ্রাউন্ডের অক্ষর হিসাবে ব্যবহৃত হয়, তবে এই সীমাবদ্ধতাগুলি প্রয়োগ করার দরকার নেই))
(সাধারণভাবে, যদি আমাদের ওজনের সাথে একটি ভেক্টর (ভি, ডাবলু) এবং ওজন বি সহ দ্বিতীয় ভেক্টর (x, y) থাকে তবে তাদের ওজনফল যোগফল হ'ল (ভ, ডাব্লু) + বি (এক্স, ওয়াই) = (এভ + bx দ্বারা Aw + +)।)
পূর্ববর্তী উদাহরণে, উপযুক্ত লিনিয়ার সংমিশ্রণটি 2 * (3,1) + 3 * (2, -1) = (12, -1)। যদি আমরা ফলাফলের অক্ষর হিসাবে "এক্স" ব্যবহার করি, তবে আউটপুটটি দেখতে ভাল লাগতে পারে
....2.........
.0............
...3.........X
অথবা
................
...2............
0...............
..3.........X...
................
................
সাধারন কোড-গল্ফ স্কোরিং: বাইটে, সংক্ষিপ্ত উত্তর ins
উদাহরণ ইনপুট এবং আউটপুট
যদি ফাঁকা স্থান ব্যবহার করা হয় তবে উপরের ইনপুটটি দেখতে ভাল লাগবে
2
0
3
এবং আউটপুট মত দেখতে হবে
2
0
3 X
শীর্ষস্থানীয় / পশ্চাদগামী সাদা বর্ণের অক্ষর / লাইনগুলি অপ্রাসঙ্গিক; যদি তারা পাঠকের কাছে অদৃশ্য হয় তবে তা ঠিক আছে। (এটি বলা হচ্ছে, বাকী উদাহরণগুলির জন্য আমি পঠনশৈলীর অক্ষরের জন্য "।" ব্যবহার করে ফিরে যাব, যাতে এটি সহজে পড়া যায়))
উভয় ভেক্টরের যদি ওজন 1 হয় তবে ফলাফলটি সমান্তরালগ্রামের মতো দেখাবে: ইনপুট
.1.
...
1.0
আউটপুট বাড়ে
X.1.
....
.1.0
নোট করুন ইনপুট ভেক্টর কলিনারি: ইনপুট থাকলে এই সমান্তরালগ্রামটি হ্রাস পেতে পারে
0.1..1
আউটপুট বাড়ে
0.1..1.X
ফলাফল ভেক্টরের পক্ষে ইনপুট ভেক্টরগুলির একটি বা উত্স সমান হওয়া সম্ভব; এই ক্ষেত্রে এটি ইনপুট চরিত্রটিকে ওভাররাইট করে। উদাহরণস্বরূপ, ইনপুট
..2.0.1...
আউটপুট দেয়
..X.0.1...
(যেখানে ইনপুট এবং / অথবা আউটপুটে রয়েছে, অগ্রণী এবং পিছনের সময়কালগুলি মুছতে পারে)। ইনপুট
.....3
......
...0..
......
......
2.....
আউটপুট দেয়
.....3
......
...X..
......
......
2.....
অবশেষে, ইনপুট
90
.8
আউটপুট দেয়
........90
.........8
..........
..........
..........
..........
..........
..........
X.........