যখন মানুষ , তারা সাধারণত তাদের যুক্তি এবং প্রোগ্রামিং দক্ষতার জন্য পরীক্ষিত হয়। সবচেয়ে ঘন ঘন জিজ্ঞাসিত প্রশ্নগুলির মধ্যে একটি হল জাভাতে প্যালিনড্রোম প্রোগ্রাম। প্যালিনড্রোম কোনও সংখ্যা বা একটি স্ট্রিং ছাড়া কিছুই নয় যা বিপরীত অবস্থায় অবরুদ্ধ থাকে remains উদাহরণ স্বরূপ: 12321 বা ম্যাম । এটা স্পষ্ট যে অক্ষরগুলি বিপরীতে মিরর চিত্র তৈরি করে।
আমি নীচের দিকগুলি আবৃত করেছি যা জাভাতে প্যালিনড্রোম চেক করার একাধিক উপায় প্রদর্শন করে:- লুপ ব্যবহার করে প্যালিনড্রোম প্রোগ্রাম
- লুপের জন্য প্যালিনড্রোম প্রোগ্রাম
- গ্রন্থাগার পদ্ধতি ব্যবহার করে প্যালিনড্রোম প্রোগ্রাম (স্ট্রিং)
লুপের সময় ব্যবহার করে প্যালিনড্রোম প্রোগ্রাম
‘লুপের জন্য’ ব্যবহার করে প্যালিনড্রোম প্রোগ্রামটি খুঁজে পাওয়া এটি অন্যতম সহজ প্রোগ্রাম। প্রদত্ত ইনপুটটি প্যালিনড্রোম কিনা তা যাচাই করার জন্য একটি উদাহরণে ডুব দেওয়া যাক।
কিভাবে প্রোগ্রাম জাভা প্রস্থান
পাবলিক ক্লাস প্যালিনড্রোমপ্রগ্রাম {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {ইন্ট রিম, রেভ = 0, টেম্প ইন্ট এন = 121 // ব্যবহারকারী সংজ্ঞায়িত নম্বরটি প্যালিনড্রোপ টেম্পের জন্য পরীক্ষা করা উচিত = এন // বিপরীত পূর্ণসংখ্য পরিবর্তনশীল অবস্থায় সংরক্ষণ করা হয় যখন ( এন! = 0) {রিম = এন% 10 রেভ = রেভ * 10 + রিম এন = এন / 10} // প্যালিনড্রোম যদি অর্গিনালইন্টেজার (টেম্পর) এবং বিপরীতমুখী (রেভ) সমান হয় তবে (টেম্প == রেভ) সিস্টেম.আউট। println (টেম্প + 'একটি প্যালিনড্রোম' ') অন্যথায় System.out.println (টেম্প +' একটি প্যালিনড্রোম নয় '')}}
আউটপুট: 121 একটি প্যালিনড্রোম সংখ্যা
ব্যাখ্যা : আপনি যে নম্বরটি পরীক্ষা করতে চান তা ইনপুট করুন এবং এটি একটি অস্থায়ী (অস্থায়ী) ভেরিয়েবলে সংরক্ষণ করুন। এখন নম্বরটি বিপরীত করুন এবং টেম্প নম্বরটি বিপরীত সংখ্যার সমান কিনা তা তুলনা করুন। যদি উভয় সংখ্যা একই হয় তবে এটি প্যালিনড্রোম নম্বর মুদ্রণ করবে, অন্যথায় প্যালিনড্রোম সংখ্যা নয়।
বিঃদ্রঃ: প্যালিনড্রোম প্রোগ্রামের যুক্তি একই থাকে, তবে মৃত্যুদন্ড কার্যকর হয়।
এখন আপনি যুক্তি দিয়ে পরিষ্কার, এখন প্যালিনড্রোম প্রোগ্রামটি বাস্তবায়নের চেষ্টা করি জাভা অন্য উপায়ে অর্থ লুপের সময় ব্যবহার করা।
লুপের জন্য প্যালিনড্রোম প্রোগ্রাম
পাবলিক ক্লাস প্যালিনড্রোম প্রোগ্রাম {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {ইনট এন = 1234521, রেভ = 0, রিম, টেম্প টেম্প = এন (এন! = 0 এন / = 10) {রিম = এন% 10 রেভ = রেভ * 10 + রিম} // প্যালিনড্রোম যদি অস্থায়ী এবং সমষ্টি সমান হয় তবে টেম্প == রেভ) সিস্টেম.আউট.প্রিন্টলন (টেম্প + 'একটি প্যালিনড্রোম।') অন্যথায় System.out.println (টেম্প + +) প্যালিনড্রোম নয়। ')}}
আউটপুট: 1234521 প্যালিনড্রোম নয়
রেফারেন্স জাভা দ্বারা মান বনাম পাসব্যাখ্যা: উপরের প্রোগ্রামে, সংখ্যাটি প্যালিনড্রোম নয়। যুক্তিটি একই থাকে, কেবলমাত্র ‘ফর’ লুপটি কিছুক্ষণ লুপের পরিবর্তে ব্যবহৃত হয়। প্রতিটি পুনরাবৃত্তির উপর, সংখ্যা / = 10 কার্যকর করা হয় এবং শর্ত সংখ্যা! = 0 আমি পরীক্ষা করে দেখেছি.
জাভাতে প্যালিনড্রোম প্রোগ্রাম (স্ট্রিং) লাইব্রেরি পদ্ধতি ব্যবহার করে
এই বিভাগে, আমরা খুঁজে পেতে হবেa এর প্যালিনড্রোম । এটি পূর্ণসংখ্যার মতো একইভাবে কাজ করে, উদাহরণস্বরূপ, 'ম্যাডাম' একটি প্যালিনড্রোম, তবে 'ম্যাডাম' প্যালিনড্রোম নয়। আসুন জাভা ব্যবহার করে এই প্যালিনড্রোম প্রোগ্রামটি বাস্তবায়ন করিস্ট্রিং বিপরীত ফাংশন।
বর্গ কি * হয়
ক্লাস প্যালিনড্রোম প্রোগ্রাম {পাবলিক স্ট্যাটিক অকার্যকর চেকপ্যালিনড্রোম (স্ট্রিং) {// প্রদত্ত স্ট্রিং স্ট্রিংকে বিপরীত করুন = নতুন স্ট্রিংবফার (গুলি)। রিভার্স ()। টুস্ট্রিং () // স্ট্রিংটি প্যালিনড্রোম কিনা তা পরীক্ষা করে (s.equals ( বিপরীত)) System.out.println ('হ্যাঁ, এটি একটি প্যালিনড্রোম') অন্যথায় System.out.println ('না, এটি কোনও প্যালিনড্রোম নয়')} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আর্গুমেন্ট) java.lang নিক্ষেপ করে .প্রকাশ {চেকপ্যালিনড্রোম ('ম্যাডাম')}
আউটপুট: হ্যাঁ, এটি একটি প্যালিনড্রোম
ব্যাখ্যা: উপরের কোডে, আমরা ব্যবহার করেছি কোনও সংখ্যার বিপরীতে গণনা করতে বিপরীত ফাংশন এবং তারপরে মূল সংখ্যার সাথে একইটির তুলনা করুন। যদি উভয় সংখ্যা একই হয় তবে এটি প্যালিনড্রোম নম্বর মুদ্রণ করবে, অন্যথায় প্যালিনড্রোম সংখ্যা নয়।এটি আমাদের নিবন্ধের শেষের দিকে নিয়ে আসে যেখানে আমরা জাভাতে প্যালিনড্রোম কীভাবে সন্ধান করতে পারি তা শিখলাম। আশা করি এই টিউটোরিয়ালে আপনার সাথে যা ভাগ করা হয়েছে তার সাথে আপনি পরিষ্কার হয়ে গেছেন। আপনি যথাসম্ভব অনুশীলন নিশ্চিত করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন।যদি আপনি 'জাভাতে প্যালিনড্রোম' সম্পর্কিত এই নিবন্ধটি খুঁজে পেয়ে থাকেন তবে এটি দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।
যদি আপনার কোনও প্রশ্ন আসে তবে আপনার সমস্ত প্রশ্ন জিজ্ঞাসা করতে 'জাভায় প্যালিনড্রোম' এর মন্তব্য বিভাগে নির্দ্বিধায় আমাদের দ্বিধা প্রকাশ করুন এবং আমাদের টিম উত্তর দিতে পেরে খুশি হবে।