ஜாவாவில் பாலிண்ட்ரோம்: ஒரு எண்ணை எவ்வாறு சரிபார்க்க வேண்டும் பாலிண்ட்ரோம்?



ஜாவாவில் உள்ள பாலிண்ட்ரோம் என்பது எந்தவொரு எண்ணையும் அல்லது தலைகீழாக மாறும்போது ஒரே மாதிரியாக இருக்கும். பலிண்ட்ரோம் நிரலை பல வழிகளில் சரிபார்க்க இந்த வலைப்பதிவைப் படியுங்கள்.

மக்கள் போது , அவை பொதுவாக அவற்றின் தர்க்கம் மற்றும் நிரலாக்க திறன்களுக்காக சோதிக்கப்படுகின்றன. அடிக்கடி கேட்கப்படும் கேள்விகளில் ஒன்று ஜாவாவில் உள்ள பாலிண்ட்ரோம் நிரல். பாலிண்ட்ரோம் என்பது எந்தவொரு எண்ணையும் அல்லது தலைகீழாக மாறாமல் இருக்கும் ஒரு சரத்தையும் தவிர வேறில்லை. உதாரணத்திற்கு: 12321 அல்லது MAAM . கடிதங்கள் தலைகீழாக கண்ணாடி உருவங்களை உருவாக்குகின்றன என்பது தெளிவாகிறது.

படி படிப்படியாக பயிற்சி
ஜாவாவில் பாலிண்ட்ரோமை சரிபார்க்க பல வழிகளை நிரூபிக்கும் பின்வரும் அம்சங்களை நான் உள்ளடக்கியுள்ளேன்:





பாலிண்ட்ரோம் நிரல் லூப் பயன்படுத்தும் போது

‘ஃபார் லூப்’ ஐப் பயன்படுத்தி பாலிண்ட்ரோம் நிரலைக் கண்டுபிடிப்பதற்கான எளிதான நிரல்களில் இதுவும் ஒன்றாகும். கொடுக்கப்பட்ட உள்ளீடு ஒரு பாலிண்ட்ரோம் இல்லையா என்பதைச் சரிபார்க்க ஒரு எடுத்துக்காட்டுக்கு முழுக்குவோம்.

பொது வகுப்பு பாலிண்ட்ரோம் புரோகிராம் {பப்ளிக் ஸ்டாடிக் வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {இன்ட் ரெம், ரெவ் = 0, டெம்ப் இன்ட் என் = 121 // பாலிண்ட்ரோம் டெம்பிற்கு சரிபார்க்க பயனர் வரையறுக்கப்பட்ட எண் டெம்ப் = என் // தலைகீழ் முழு எண் மாறியில் சேமிக்கப்படும் போது ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome என்றால் orignalInteger (temp) மற்றும் தலைகீழ் இன்டெகர் (rev) சமமாக இருந்தால் (temp == rev) System.out. println (temp + 'என்பது ஒரு palindrome.') else System.out.println (temp + 'ஒரு palindrome அல்ல.')}}

வெளியீடு: 121 என்பது ஒரு பாலிண்ட்ரோம் எண்



விளக்கம் : நீங்கள் சரிபார்க்க விரும்பும் எண்ணை ஒரு தற்காலிக (தற்காலிக) மாறியில் உள்ளிடவும். இப்போது எண்ணைத் திருப்பி, தற்காலிக எண் தலைகீழ் எண்ணுக்கு சமமா இல்லையா என்பதை ஒப்பிடுக. இரண்டு எண்களும் ஒரே மாதிரியாக இருந்தால், அது பாலிண்ட்ரோம் எண்ணை அச்சிடும், இல்லையெனில் ஒரு பாலிண்ட்ரோம் எண் அல்ல.

குறிப்பு: பாலிண்ட்ரோம் திட்டத்தின் தர்க்கம் அப்படியே உள்ளது, ஆனால் மரணதண்டனை வேறுபடுகிறது.

ஜாவாவில் மாற்றக்கூடிய மற்றும் மாறாதது

இப்போது நீங்கள் தர்க்கத்துடன் தெளிவாக இருக்கிறீர்கள், இல் உள்ள பாலிண்ட்ரோம் நிரலை செயல்படுத்த முயற்சிப்போம் ஜாவா மற்றொரு வழியில் அதாவது சுழற்சியைப் பயன்படுத்துதல்.



ஃபார் லூப்பைப் பயன்படுத்தி பாலிண்ட்ரோம் நிரல்

பொது வகுப்பு பாலிண்ட்ரோம் புரோகிராம் {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {int n = 1234521, rev = 0, rem, temp temp = n for (n! = 0 n / = 10) {rem = n% 10 rev = rev * 10 + rem} // palindrome என்றால் temp மற்றும் sum சமமாக இருந்தால் temp == rev) System.out.println (temp + 'என்பது ஒரு palindrome.') Else System.out.println (temp + 'என்பது ஒரு பாலிண்ட்ரோம் அல்ல. ')}}

வெளியீடு: 1234521 ஒரு பாலிண்ட்ரோம் அல்ல

விளக்கம்: மேலே உள்ள நிரலில், எண் ஒரு பாலிண்ட்ரோம் அல்ல. தர்க்கம் அப்படியே உள்ளது, சிறிது நேர சுழலுக்கு பதிலாக ‘for’ loop பயன்படுத்தப்படுகிறது. ஒவ்வொரு மறு செய்கையிலும், எண் / = 10 செயல்படுத்தப்படுகிறது மற்றும் நிபந்தனை எண்! = 0 சரிபார்க்கப்பட்டது.

நூலக முறையைப் பயன்படுத்தி ஜாவாவில் (சரம்) பாலிண்ட்ரோம் திட்டம்

இந்த பிரிவில், நாம் காண்போம்a இன் palindrome . இது முழு எண்களைப் போலவே செயல்படுகிறது, எடுத்துக்காட்டாக, “மேடம்” என்பது ஒரு பாலிண்ட்ரோம், ஆனால் “மேடம்” என்பது ஒரு பாலிண்ட்ரோம் அல்ல. இந்த பாலிண்ட்ரோம் நிரலை ஜாவாவில் பயன்படுத்தலாம்சரம் தலைகீழ் செயல்பாடு.

ஜாவாவில் வழிமுறைகள் மற்றும் தரவு கட்டமைப்புகள்
class PalindromeProgram {public static void checkPalindrome (string s) {// கொடுக்கப்பட்ட சரம் சரம் தலைகீழ் = புதிய StringBuffer (கள்). தலைகீழ் (). toString () // சரம் பாலிண்ட்ரோம் இல்லையா என்பதை சரிபார்க்கிறது (s.equals ( தலைகீழ்)) System.out.println ('ஆம், இது ஒரு பாலிண்ட்ரோம்') வேறு System.out.println ('இல்லை, இது ஒரு பாலிண்ட்ரோம் அல்ல')} பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) java.lang ஐ வீசுகிறது .எக்செப்சன் {செக்பாலிண்ட்ரோம் ('மேடம்')}}

வெளியீடு: ஆம், இது ஒரு பாலிண்ட்ரோம்

விளக்கம்: மேலே உள்ள குறியீட்டில், நாங்கள் பயன்படுத்தியுள்ளோம் ஒரு எண்ணின் தலைகீழ் கணக்கிட தலைகீழ் செயல்பாடு மற்றும் அசல் எண்ணுடன் ஒப்பிடவும். இரண்டு எண்களும் ஒரே மாதிரியாக இருந்தால், அது பாலிண்ட்ரோம் எண்ணை அச்சிடும், இல்லையெனில் ஒரு பாலிண்ட்ரோம் எண் அல்ல.ஜாவாவில் பாலிண்ட்ரோம் கண்டுபிடிப்பது எப்படி என்பதைக் கற்றுக்கொண்ட இந்த கட்டுரையின் முடிவுக்கு இது நம்மை அழைத்துச் செல்கிறது. இந்த டுடோரியலில் உங்களுடன் பகிரப்பட்ட எல்லாவற்றிலும் நீங்கள் தெளிவாக இருப்பீர்கள் என்று நம்புகிறேன். முடிந்தவரை பயிற்சி செய்து உங்கள் அனுபவத்தை மாற்றியமைக்கவும்.

“ஜாவாவில் உள்ள பாலிண்ட்ரோம்” குறித்த இந்த கட்டுரையை நீங்கள் கண்டால், பாருங்கள் உலகம் முழுவதும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், இந்த ஜாவா நேர்காணல் கேள்விகளைத் தவிர்த்து, ஜாவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை நாங்கள் கொண்டு வருகிறோம். ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

நீங்கள் ஏதேனும் கேள்விகளைக் கண்டால், 'ஜாவாவில் உள்ள பாலிண்ட்ரோம்' இன் கருத்துகள் பிரிவில் உங்கள் எல்லா கேள்விகளையும் கேட்க தயங்கவும், எங்கள் குழு பதிலளிப்பதில் மகிழ்ச்சி அடைகிறது.