পটভূমি
আমি একটি আয়তক্ষেত্রাকার ঘরে বক্স রেখে একটি সাধারণ বাধা কোর্স তৈরি করেছি। এখন আমি মূলত বিভিন্ন উপায়ে এটি সমাধান করা যেতে পারে তার সংখ্যা গণনা করতে চাই। আমি আপনাকে তার জন্য একটি প্রোগ্রাম লিখতে চাই।
ইনপুট
আপনার ইনপুটটি অক্ষরগুলির একটি খালি খালি আয়তক্ষেত্রাকার অ্যারে .#
। বিন্দুগুলি .
খালি স্থান এবং এতে #
বাধা রয়েছে।
বাধা কোর্সের মধ্য দিয়ে একটি পথ উপরে বাম কোণে শুরু হয় এবং নীচের ডান কোণে শেষ হয় এবং কেবল ডান বা নীচে যায়। এছাড়াও, একটি বৈধ পথ কোনও বাধা অতিক্রম করতে পারে না। এখানে +
-চ্যার্যাক্টরগুলির সাথে আঁকা কয়েকটি উদাহরণ রয়েছে :
Valid path Invalid path Invalid path Invalid path
++........ ++........ +++++..... ..+.......
.++++++#.. .+.....#.. ....+++#++ ..++...#..
......+#.. .+.++++#.. .......#.+ ...+++.#..
....#.++++ .+++#.++++ ....#....+ ....#+....
দুটি পাথ মূলত 1 টির মতো হয় যদি +
একসাথে একবারে অন্যকে পরিবর্তন করে অন্যকে রূপান্তর করা যায় । মধ্যবর্তী পথগুলি অবশ্যই বৈধ হতে হবে, সুতরাং আপনি কোনও বাধা পেরিয়ে কোনও পথ বাঁকতে পারবেন না। উদাহরণস্বরূপ, এখানে প্রথম দুটি পাথ মূলত একইরকম, তবে তৃতীয়টি মূলত তাদের থেকে পৃথক, যেহেতু দুটি বাধা নিয়ে এটিকে আঁকানো যায় না:
++........ +......... +++++++++.
.+++++.#.. ++.....#.. .......#+.
.....+.#.. .++++++#.. .......#++
....#+++++ ....#.++++ ....#....+
আউটপুট
আপনার আউটপুটটি বাধা কোর্সের মাধ্যমে মূলত বিভিন্ন পাথের সংখ্যা। অন্য কথায়, যদি সমস্ত বৈধ পাথগুলি মূলত অনুরূপ পাথের শ্রেণিতে বিভক্ত হয় তবে আউটপুটটি শ্রেণীর সংখ্যা। মনে রাখবেন যে কোনও বৈধ পাথ না থাকলে এই সংখ্যাটি 0 হতে পারে।
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়। কোনও সময়সীমা নেই, ব্যতীত আপনার প্রোগ্রামটি জমা দেওয়ার আগে আপনার প্রতিটি পরীক্ষার ক্ষেত্রে মূল্যায়ন করা উচিত।
পরীক্ষার মামলা
....
....
.... => 1
...#
....
...# => 0
#..#
..#.
.... => 0
......
......
..##..
......
...... => 2
......
...#..
......
..#...
#..... => 3
......
..#...
......
....#.
#..... => 4
.......
##.....
....###
...#...
..##.#.
#....#.
..#.... => 0
......#.
..##....
...#....
.......#
....#...
.##...#.
....#...
##...... => 7
.........
.#.#.#.#.
.........
#.#...#.#
.........
.#.#.#.#.
......... => 17
..........
.#........
..........
.....#....
#.........
........#.
......#...
.......... => 10
.........
.#.......
.........
...#.....
.........
.....#...
.........
.......#.
......... => 16
1 সঠিক প্রযুক্তিগত শব্দটি হ'মোটোপিক " ।
+
" দ্বারা আমি মূলত বলতে চাইছি যে পথটির এক কোণটি বিপরীত দিকের কোণায় উল্টানো হয়েছে।
+
? এটি কি বোঝায় যে মূলত একই ধরণের পাথগুলি একই দৈর্ঘ্য হওয়া উচিত?