দৃশ্যপট
অফিসে দীর্ঘ দিনের কাজের স্লোগান দেওয়ার পরে এবং স্ট্যাকেক্সচেঞ্জ.কম ব্রাউজ করার পরে , আমি শেষ পর্যন্ত 16:58 এ দরজাটি বের করে দিয়েছি, দিনের সাথে ইতিমধ্যে ক্লান্ত। যেহেতু আমি এখনও কেবলমাত্র একটি ইন্টার্ন, আমার বর্তমান পরিবহণের পদ্ধতিটি সাইকেলটিতে রয়েছে। আমি আমার বিশ্বস্ত পিউজিট রেনল্ডস 501 এর দিকে এগিয়ে যাই, তবে আমি এটিকে চালানোর আগে আমার এটি আনলক করা দরকার। লকটি ফ্রেম এবং সামনের চাকার মাধ্যমে একটি স্ট্যান্ডার্ড চার ডিজিটের কম্বিনেশন লক (0-9)। আমি জাগ্রত থাকার চেষ্টা করার সাথে, সংমিশ্রণে প্রবেশের জন্য আমি আমার হাতটি টানতে থাকি।
চ্যালেঞ্জ
যেহেতু আমার আঙ্গুলগুলি এতটাই ক্লান্ত, আমি লকটি কয়েকটি স্রোতের সাথে সঠিক সংমিশ্রণে পরিণত করতে চাই। একটি আন্দোলনকে একটি অবস্থান (36 ডিগ্রি) দ্বারা আবর্তন হিসাবে সংজ্ঞায়িত করা হয়, উদাহরণস্বরূপ সেখানে থেকে একটি আন্দোলন 5737
থাকে 5738
। তবে, আমি একই সাথে টানা তিনটি রিং উপলব্ধি করতে সক্ষম হয়েছি এবং এগুলিকে এক হিসাবে আবর্তিত করতে সক্ষম , যা কেবলমাত্র একটি একক আন্দোলনের হিসাবে গণ্য। উদাহরণস্বরূপ রয়েছে মাত্র একজন আন্দোলন থেকে 5737
থেকে 6837
বা 5626
। ১,২ এবং ৪ সংখ্যাটি একই দিকে চলেছে, তবে স্বতন্ত্রভাবে সংখ্যা number-এর থেকে সরানো একটি চলাচল নয় 5737
to6838
অতএব, প্রদত্ত সংমিশ্রণের জন্য আমি বাইক লকটিতে দেখতে পাচ্ছি (যে কোনও 4-সংখ্যার পূর্ণসংখ্যার), এটি আনলক করতে আমি যে সর্বনিম্ন আন্দোলন করতে পারি তা হ'ল এবং হ্যাঁ, যে কোনও সময় আমি উভয় দিকেই ঘুরতে পারি। এর অর্থ এই যে আমি কিছু দিককে এক দিকে এবং অন্য ডিজিটকে অন্য দিকে ঘুরিয়ে দিতে পারি: আমার সমস্ত চলন প্রতিটি আনলকের জন্য অ্যানিটলকওয়াইজ বা ক্লকওয়াইজ হবে না।
কারণ আমি অলস, আমার আনলক কোডটি 0000।
এটি কোড গল্ফ, আমি বেশি কোড লেখার বিরক্ত করতে পারি না, তাই বাইটের সংখ্যায় সংক্ষিপ্ততম প্রোগ্রামটি জয়ী।
ইনপুটটি স্টিডিনের থেকে এসেছে এবং আপনার কোডটি প্রতিটি আন্দোলনের পরে প্রতিটি পদক্ষেপে শেষের দিকে 0000 সহ যে সংযোজনগুলি দেখতে পাচ্ছি তা আউটপুট করা উচিত। কম্বিনেশন আউটপুট প্রতিটি প্রতিটি একটি স্পেস / নিউলাইন / কমা / পিরিয়ড / এম্পারস্যান্ড দ্বারা পৃথক করা উচিত।
উদাহরণ
Input: 1210
0100
0000
Input: 9871
9870
0980
0090
0000
Input: 5555
4445&3335&2225&1115&0005&0006&0007&0008&0009&0000
Input: 1234
0124 0013 0002 0001 0000
আমি এটি http://bicycles.stackexchange.com এ পোস্ট করার চেষ্টা করেছি , তবে তারা এটি পছন্দ করেনি ...
দাবি অস্বীকার: প্রথম গল্ফ, তাই যা কিছু ভেঙে গেছে / কোনও অনুপস্থিত তথ্য আমাকে জানান! এছাড়াও আমি সমস্ত উদাহরণ হাতে দিয়েছি, সুতরাং এর সমাধান হতে পারে যা কম আন্দোলনে জড়িত!
সম্পাদনা: উত্তরের জন্য সমান সংখ্যক চলন (প্রায় সবগুলি) সহ একাধিক সমাধানের পথ রয়েছে এমন উত্তরের জন্য, পছন্দসই সমাধান নেই।