பிரதோஷம்: அனைத்து தோஷங்களும் ஒடுங்கும் காலம் என்று பொருள்.

தேய்பிறை திரயோதசி சனிக்கிழமை ஆகியவை கூடியிருந்தால் மகாபிரதோஷம்.சாதாரண பிரதோஷ வழிபாடு தரும் பலன்கள் போன்று ஆயிரம் மடங்கு பலன் தரக்கூடியது இந்த மகாபிரதோஷம்.

தினமும் மாலை 4.30 முதல் 6 மணி வரையிலான ஒன்றரை மணி நேரம் பிரதோஷ காலமாகும்.

இந்த நேரத்தில் சிவபெருமானை தரிசிப்பது மிக விசேஷமானது.

பதினொரு பிரதோஷங்கள் தரிசனம் செய்தல் ஒரு முழு கும்பாபிஷேகத்தை தரிசனம் செய்த பலன் கிடைக்கும். பாவமே செய்து கொண்டு பிரதோஷம் செய்வதால் ஒரு புண்ணியமில்லை.

பிரதோஷ நேரம் சூரிய அஸ்தமனத்துக்கு முன்னும் பின்னும் ஒன் அரை (1-1/2) மணி நேரம் மணிநேரம்.

ஈஸ்வரனையும், சனிஸ்வரனையும் அன்று விரதமிருந்து வழிபடுவதால் சனி பிரதோஷத்துக்கு கூடுதல் சிறப்பு கிடைத்துள்ளது.

சிவபெருமான் தேவர்களை காப்பாற்ற ஆலகால நஞ்சை உண்ட நாள் சனிக்கிழமை.

எனவே, பிரதோஷ நேரம் சனிக்கிழமை அன்று வரும் சனி பிரதோஷம் என சிறப்பு பெறுகிறது

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

தினமும் ஆயிரக்கணக்கான மக்கள் வந்து இறைவனை தரிசனம் செய்த வண்ணமிருந்தனர். ‘இறைவன் இப்படி எல்லா நேரமும் நின்றுகொண்டே இருக்கிறானே… அவனுக்கு சோர்வாக இருக்காதா?’ என்று எண்ணிய அவர் ஒரு நாள், இறைவனிடம் “எல்லா நேரமும் இப்படி நின்று கொண்டேயிருக்கிறாயே… உனக்கு பதிலாக நான் வேண்டுமானால் ஒரு நாள் நிற்கிறேன். நீ சற்று ஓய்வெடுத்துக் கொள்கிறாயா?” என்று கள்ளம் கபடமில்லாமல் கேட்க, அதற்க்கு பதிலளித்த இறைவன், “எனக்கு அதில் ஒன்றும் பிரச்னையில்லை. எனக்கு பதிலாக நீ நிற்கலாம். ஆனால் ஒரு முக்கிய நிபந்தனை. நீ என்னைப் போலவே அசையாமல் நிற்கவேண்டும். வருபவர்களை பார்த்து புன்முறுவலுடன் ஆசி வழங்கினால் போதும். யார் என்ன சொன்னாலம் கேட்டாலும் நீ பதில் சொல்லக் கூடாது. நீ ஒரு சாமி விக்ரகம் என்பதை மறந்துவிடக்கூடாது. என் மீது நம்பிக்கை வைத்து அசையாது நின்றாலே போதுமானது” என்று கூற, அதற்கு அந்த பணியாள் ஒப்புக்கொண்டார்.

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

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

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

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

அங்கு, கப்பல் வியாபாரி பிரார்த்தனை செய்வதை பார்த்து, “இவர் தான் என் பணப்பையை எடுத்திருக்க வேண்டும். இவரை பிடித்து விசாரியுங்கள்” என்று காவலர்களிடம் கூற, காவலர்களும் அந்த கப்பல் வியாபாரியை பிடித்து செல்கிறார்கள். “இறைவா என் பணத்தை அபகரித்தவரை அடையாளம் காட்டியமைக்கு நன்றி!” என்று அந்த செல்வந்தன் இறைவனைப் பார்த்து நன்றி கூறிவிட்டு செல்ல, நம் ஹீரோ உடனே இறைவனை நினைத்துக்கொள்கிறார். “இது நியாயமா? அப்பாவி ஒருவன் தண்டிக்கப்படலாமா? இனியும் என்னால் சும்மாயிருக்க முடியாது…” என்று கூறி, “கப்பல் வியாபாரி திருடவில்லை. தவறு அவர் மீது இல்லை!” என்று இறைவன் வேடத்தில் நின்றிருந்த நம் பணியாள் நடந்த உண்மைகளை அனைவரிடமும் சொல்கிறார். உடனே, செல்வந்தரும், கப்பல் வியாபாரி இருவரும் நெகிழ்ந்து போய், உண்மையை கூறியமைக்கு இறைவனிடம் நன்றி சொல்லிவிட்டு செல்கின்றனர்.

இரவு வருகிறது. கோவில் நடை சாத்தப்படுகிறது. இறைவன் வருகிறார். மூலஸ்தானத்தில் நின்றுகொண்டிருந்த நம் பணியாளிடம் இன்றைய பொழுது எப்படியிருந்தது என்று கேட்கிறார். “மிகவும் கடினமாக இருந்தது. உன் வேலை எத்தனை கஷ்டம் என்பதை புரிந்துகொண்டேன். ஆனால் ஒரு நல்ல காரியம் செய்தேன்….” என்று காலை கோவிலில் நடந்ததை கூறினான்.
இறைவனோ இதே கேட்டவுடன் மிகவும் அதிருப்தியடைந்தார். என்னடா இது, நம்மை பாராட்டுவான் என்று நினைத்தால் இப்படி கோபித்து கொள்கிறானே என்று பணியாள் துணுக்குற்றான்.

“நாம் ஏற்படுத்திக்கொண்ட ஒப்பந்தப்படி நீ ஏன் நடந்துகொள்ளவில்லை….? என்ன நடந்தாலும் பேசக்கூடாது, அசையக்கூடாது என்ற என் நிபந்தனைகளை நீ ஏன் மீறினாய்….? உனக்கு என் மீது நம்பிக்கை இல்லை. இங்கு வருபவர்களது மனநிலையை அறியாதவனா நான்? ”

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

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

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

“இப்போது புரிந்துகொள். நான் செய்யும் அனைத்திற்க்கும் காரணம் இருக்கும். அது ஒவ்வொன்றையும் மனிதர்களால் புரிந்துகொள்ளமுடியாது. அவர்களின் நலம் வேண்டியே நான் ஒவ்வொருப் பொழுதையும் கழிக்கிறேன். அவரவரது கர்மாவின் படி பலன்களை அளிக்கிறேன். நான் கொடுப்பதிலும் கருணை இருக்கிறது. கொடுக்க மறுப்பதிலும் கருணை இருக்கிறது.” என்றான் இறைவன் புன்னகைத்தபடி.
————————————————-
நம் வாழ்வில் இப்படித் தான்… நம்மை சுற்றி நடக்கும் பல சம்பவங்களுக்கு காரணங்களை நம்மால் புரிந்துகொள்ளமுடியாது. இறைவன் ஒவ்வொன்றிலும் ஒரு காரணத்தை ஒளித்துவைத்திருப்பான். அதை கண்டுபிடிப்பதில் தான் அனைவரும் வேறு படுகின்றனர்.
எதையும் எதிர்கொள்ளும் மனோபாவத்தையும், புரிந்துகொள்ளும் பக்குவத்தையும் இறைவனிடம் எப்போதும் வேண்டுவோம். இப்போதைய தேவை அது தான்.

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

தென்னாடுடைய சிவனே போற்றி எந்நாட்டவர்க்கும் இறைவா போற்றி
ஆனால் இங்கே மாணிக்கவாசகரோ எந்நாட்டவர்க்கும் இறைவா என்றுக் கூறினாலும், இறைவனை தென்னாடுடையவன் என்று சிறப்பாகக் கூறுகின்றார். அவரின் இந்தக் கூற்று சரியான ஒன்றா?

மாணிக்கவாசகர் தமிழகத்தை சேர்ந்தவர்… அதனால் அவர் ’தென்னாடுடைய சிவனே’ என்று கூறி இருக்கின்றார்… இதுவே ஒரு வடநாட்டினைச் சேர்ந்த ஒருவர் எழுதி இருந்தால் அவர் ‘வடநாட்டினை உடைய சிவனே” என்று தான் கூறி இருப்பார். அப்படி என்றால் இறைவன் வடநாட்டினை மட்டும் சேர்ந்தவர் ஆகி விடுவாரா?… இறைவன் முழு உலகத்திற்கும் உடையவர்” என்றுக் எண்ணுகிறீர்களா

ஒருக் கருத்து உண்மையான கருத்து ஆக வேண்டும் என்றால் அது எல்லா நிலையிலிலும் நிலைத்து நிற்க வேண்டும்.எல்லா நிலைக்கும் பொருந்த வேண்டும். இப்பொழுது ‘தென்னாடுடைய’ என்னும் சொல் ‘தெற்குத் திசையில் உள்ள ஒரு நாட்டினைக்’ குறிப்பதாக இருந்தால் அந்த நாடு இடத்திற்கு இடம் மாறுபடுவதாக அமைந்து விடும்.

சீனத்திற்கு தென்னாடு வடஇந்தியா.

வடஇந்தியாவிற்கு தென்னாடு தமிழகம்.

தமிழகத்திற்கு தென்னாடு ஆப்பிரிக்கா.

இப்படியே அந்தக் கருத்து அர்த்தமில்லாத ஒருக் கருத்து ஆகி விடும். எனவே மாணிக்கவாசகர் அந்த அர்த்தத்தினில் ’தென்னாடுடைய’ என்னும் சொல்லினை பயன் படுத்தவில்லை.

மாணிக்கவாசகர் ’தென்னாடுடைய’ என்னும் சொல்லினை ‘தென்னவனின் நாட்டினைச் சிறப்பாக உடைய’ என்னும் அர்த்தத்தினில் பயன் படுத்தி இருக்கின்றார்.

‘தென்னவனின் நாடா???”

சற்று விளக்கமாகப் பார்ப்போம்.

தென்னவன் என்றச் சொல் பாண்டியனைக் குறிக்கும். பாண்டியன் என்பதின் அர்த்தம் ‘பழைய நாட்டினை ஆண்ட மன்னன்’ என்பதே ஆகும். ‘பாண்டி’ என்றால் ‘பழைய’ என்றும் தமிழில் அர்த்தம் இருக்கின்றது.

எனவே ‘தென்னாடு’ என்றால் ‘பாண்டியனால் ஆளப்பட்ட பழைய நாடே ஆகும்’. சிவன் அந்த நாட்டினில் சிறப்பாக இருக்கின்றார் என்றே மாணிக்கவாசகர் கூறுகின்றார்.

“பழைய நாடா ?” – பாண்டியன் மதுரையை அல்லவா ஆண்டான் என்று கூறுபவர்களுக்கு, இப்பொழுது இருக்கும் மதுரை மூன்றாவது மதுரை. இதற்கு முன்னர் இருந்த இரு மதுரைகள் கடற்கோள்களினால் அழிந்துப் போயின. அது வரலாறு!!! குமரிக்கண்ட வரலாறு!!! மாணிக்கவாசகர் ‘தென்னாடு’ என்றுக் குறிப்பிடுவதும் இந்த குமரிக்கண்டத்தையேதான்.

Telephone Etiquette

While Speaking in telephone

  1. You should get acknowledged after telling something
    e.g.
    Shall I Continue
    Am I Clear
    Any Queries
    Are you clear
  2. Instead of telling everything in single stretch chunk your data by using the above keywords.
  3. Try to monitor your client speed of speaking. Try to mirror you client speed of speaking.
  4. Speak Politely

You have to send the mail today
Could you send the mail today

When ever you pick the call
Hi Laura
This is Mugil from Infonovum
Is this a good time to speak to you for 2 Minutes

Leaving Voice Message
You should Tell your name and where you are calling from

Group Discussion Etiquette

  1. In group discussion you should be a active listener.Look at the person who is speaking rather than looking up and down.
  2. If A gives the point, B starts speaking on point given by A while responding to A’s point B should look at every one C,D,E.In other words while responding to someone to someones point look at everyone and speak rather than responding to single person.

Styles of Communication
Submissive
Low Levels of confidence, Feeling guilt, Avoiding Initiative, Suppressing emotions

Assertive
Clear about what you feel need and how to achieve it, confident, and open to other ideas. Open body language, give and receive +ve and -ve feedback

Aggressive
Insulating people, Loosing temper, attacking others

Other Common Mistakes in GD
I Have conflict with you – Wrong
I don’t agree with you – Right

Feedback Etiquette

  1. Avoid using you.Pointing fingers to particular person for failure.Start using we as a Team failed
  2. While we were discussing requirements instead of you were telling requirements
  3. We as a Team failed rather than you has failed.

Commonly Made Mistakes in English

I have Eaten (Just Happened)

Wrong – The Car Parking is Opposite to Garden
Right – The Car Parking is Opposite Garden

Ball Park Figure – Approximate Figure

Rain Check – Asking for a Postponement
eg Can I ask for a Rain Check

Out of the woods – Out of Danger.
eg The Project is Out of Woods

In the Loop
eg Keep me in the Loop while mailing the Clients

Rub Shoulders with
eg We need to rub shoulders with our clients to better understand the project

put it in back burner
eg Let us put this thing in back burner until we are done with the Development.

Cutlery Etiquette

67f6973c3c1383f2c40ad47918713b59

“Words are, of course, the most powerful drug used by mankind.”

[gdoc key=”https://docs.google.com/spreadsheets/d/1VVLzz-2mtNNv4bHV1wMTjixmmbU4NY8FeDp_LAOL3Q8/edit?usp=sharing”]

String Questions

  1. How to find the Longest Substring in String
  2. Swapping Letters in 2 Words
  3. Print String in Reverse Order
  4. Print Left Right Angle Triangle
  5. Inverted Right Triangle
  6. Print Right Angle Triangle
  7. Print Pyramid
  8. Sum of Pairs in Array of Numbers
  9. Check 2nd List has all elements in 1st List
  10. How to find String is anagram
  11. Check Palindrome
  12. Reverse of String without for loop and array
  13. Check Palindrome with recursion

1.How to find the Longest Substring in String
Input

String strSample = "ABCAAABCD"

Output

ABCD
public static void main(String[] args) 
{
   String Test = "ABCAAABCD";
   String dummy = ""; 
		
   String[] arrTest = Test.split("");
		
   List<String> seenChars = new ArrayList<String>();
   List<String> subStrings = new ArrayList<String>();
		
   int j = 0;
		
   for (int i = 1; i < arrTest.length; i++) 
   {
      if(seenChars.contains(arrTest[i]))
      {
	 subStrings.add(dummy);
	 dummy = "";
	 seenChars.clear();
      }
			
      seenChars.add(arrTest[i]);
      dummy += arrTest[i];
			
       j = i + 1;
			
       if(j == arrTest.length)
	  subStrings.add(dummy);
   }
		
   int highestNo = 0;
   int lastHighest = 0;
   int currHighestNo = 0;
   int highestPOS = 0;
	
   for(int k = 0; k < subStrings.size() ; k++)
   {
	currHighestNo = subStrings.get(k).length();
		
	if(currHighestNo  > lastHighest)
	{
  	  highestNo = currHighestNo;
	  highestPOS = k;
	}		
	  lastHighest = currHighestNo;
	}
		
	System.out.println(subStrings.get(highestPOS));		
}

Method 2

public static void main(String args[]) 
{
	String Test = "ABCDEAAABCDA";
	String dummy = "";

	String[] arrTest = Test.split("");
	String longestSubString = "";

	List<String> seenChars  = new ArrayList<String>();
	List<String> subStrings = new ArrayList<String>();

	for (String strTest : arrTest) 
	{
		if (seenChars.contains(strTest)) 
		{
			if (dummy.length() > longestSubString.length())
				longestSubString = dummy;

			subStrings.add(dummy);
			dummy = "";
			seenChars.clear();
		}
		
		seenChars.add(strTest);
		dummy += strTest;
	}
	
	if (dummy.length() > longestSubString.length())
	{
		longestSubString = dummy;		
		subStrings.add(dummy);	
	}
	 
	System.out.println("Longest subString is: " + "'" + longestSubString + "'" + " and length is: "
			+ longestSubString.length());
}

2.Swapping Letters in 2 Words
Input

MUGIL XXX

Output

MXUXGXIL
public class Array1 
{
 static List arrNewList1 = new ArrayList();
 
 public static void main(String[] args) 
 { 
   String text1 = "MUGIL";
   String text2 = "XXX"; 
 
   String[] arrList1 = text1.split("");
   String[] arrList2 = text2.split("");
 
   if(arrList2.length > arrList1.length)
    swapArrays(arrList2, arrList1);
   else 
    swapArrays(arrList1, arrList2);

 
 
   StringBuilder strBr = new StringBuilder();
 
   for (int i = 0; i < arrNewList1.size(); i++) 
    strBr.append(arrNewList1.get(i));
 
    System.out.println(strBr); 
 }
 
 public static void swapArrays(String[] pBigList, String[] pSmallList)
 { 
   for (int i = 0; i < pBigList.length; i++) 
   { 
     arrNewList1.add(pBigList[i]);
 
     if(i < pSmallList.length)
      arrNewList1.add(pSmallList[i]);
   }
 }
}

Note

 .
 .
 String Text1 = "M,U,G,I,L";
 String Text2 = "MUGIL";
		
 System.out.println(Text1.split(",").length);
 System.out.println(Text2.split("").length);
 .
 .

Output

5
6

you may be puzzled why first prints 5 and second prints 6.Thats because the empty space between “M is taken as 1 element in Text2

3.Print String in Reverse Order
Input

asanam

Output

asanam
package com.mugil.test;

public class ReverseString {

 public static void main(String[] args) {
  String strName = "manasa";

  //char[] arrNames = strName.toCharArray();

  String[] arrNames = strName.split("");

  for (int i = arrNames.length - 1; i >= 0; i--) {
   System.out.print(arrNames[i]);
  }
 }
}

4.Print Left Right Angle Triangle
Input

Total number of Rows - 5

Output

* 
** 
*** 
**** 
***** 
package com.mugil.test;

public class Patterns2 {
 public static void main(String[] args) {
  int rows = 5;

  for (int i = 1; i <= rows; i++) {
   for (int j = 1; j <= i; j++) {
    System.out.print("*");
   }

   System.out.println(" ");
  }
 }
}

5.Inverted Right Triangle
Input

Total number of Rows - 5

Output

***** 
**** 
*** 
** 
*  
.
int rows = 5;

for (int i = rows; i >= 0; i--) {
 for (int j = 1; j <= i; j++)
  System.out.print("*");

 System.out.println(" ");
}
.

6.Print Right Angle Triangle
Input

Total number of Rows - 5

Output

     * 
    ** 
   *** 
  **** 
 *****  
int n = 5;
int j = 0;
int k = 0;

for (int i = 0; i < n; i++) {
 for (j = n - i; j > 1; j--)
  System.out.print(" ");

 for (j = 0; j <= i; j++)
  System.out.print("*");

 System.out.println();

}

7.Print Pyramid
Input

Total number of Rows - 5

Output

    * 
   * * 
  * * * 
 * * * * 
* * * * *  
int n = 5;
int j = 0;
int k = 0;

for (int i = 0; i < n; i++) 
{
 for (j = n - i; j > 1; j--)
  System.out.print(" ");

 for (j = 0; j <= i; j++)
  System.out.print("* ");

 System.out.println();

}

The only Difference between Right Angle Triangle and Pyramid is Space in *

8.Sum of Number Pairs in Array
Input

Array of Numbers - {0,1,2,2,3,4}
Sum - 4

Output

(0,4)
(1,3)
(2,2)
.
Integer[] arrNumbers = { 0, 1, 2, 2, 3, 4, 5};
int sum = 4;

for (int i = 0; i < arrNumbers.length; i++) {
 for (int j = i + 1; j < arrNumbers.length; j++) {
  if (arrNumbers[i] + arrNumbers[j] == sum) {
   System.out.println("(" + arrNumbers[i] + "," + arrNumbers[j] + ")");
  }
 }
}
.

9.Check 2nd List has all elements in 1st List
Input

2 List of Elements
{1,2,3,4}{2,3}
{1,2,3,4}{2,5}
{2,3}{2,5,6}  
{2,3}{2,3,9}  

Output

{1,2,3,4}{2,3}  -> true
{1,2,3,4}{2,5}  -> false
{2,3}{2,5,6}    -> false
{2,3}{2,3,9}    -> false
public boolean checkEquals()
{
  Integer orig[] = {1,2,3,4};
  Integer act[] = {2,3};
           
  List origList = new ArrayList(Arrays.asList(orig));
  List actList = Arrays.asList(act);
   
  origList.retainAll(actList);
  System.out.println(origList);
      
  if(actList.size()==origList.size())   
    return true;
  else
    return false; 
}

10.How to find String is anagram?
Output

Keep and Peek are anagrams
silent and listen are anagrams
MotherInLaw and HitlerWoman are anagrams
public class AnagramString 
{
 static void isAnagram(String str1, String str2) 
 {
  String s1 = str1.replaceAll("\\s", "");
  String s2 = str2.replaceAll("\\s", "");
  boolean status = true;

  if (s1.length() != s2.length()) 
   status = false;
  else 
  {
   char[] ArrayS1 = s1.toLowerCase().toCharArray();
   char[] ArrayS2 = s2.toLowerCase().toCharArray();
   Arrays.sort(ArrayS1);
   Arrays.sort(ArrayS2);
   status = Arrays.equals(ArrayS1, ArrayS2);
  }

  if (status)
   System.out.println(s1 + " and " + s2 + " are anagrams");
  else
   System.out.println(s1 + " and " + s2 + " are not anagrams");  
 }

 public static void main(String[] args) 
 {
  isAnagram("Keep", "Peek");
  isAnagram("silent", "listen");
  isAnagram("Mother In Law", "Hitler Woman");
 }
}

11.Check Palindrome
Input

malayalam

Output

Entered string is a palindrome
 public static void main(String args[])
 {
      String original, reverse = "";
      original = "madam";
 
      int length = original.length();
 
      for ( int i = length - 1; i >= 0; i-- )
         reverse = reverse + original.charAt(i);
 
      if (original.equals(reverse))
         System.out.println("Entered string is a palindrome.");
      else
         System.out.println("Entered string is not a palindrome."); 
  }

12.Reverse of String without for loop and array
Input

mugil

Output

ligum
static String reverseMe(String s) 
{
   if(s.length() <= 1)
     return s;

   return s.charAt(s.length() - 1) + reverseMe(s.substring(0,s.length()-1));
 }

13.Check palindrome using recursion
Input

malayalam

Output

palindrome

Call the above reverse function and check with string equals method

public static boolean isPalindrome(String input) 
{
 if (input == null)
  return false;

 String reversed = reverse(input);
 return input.equals(reversed);
}

public static String reverse(String str) 
{ 
 if (str == null) 
  return null;
 
 if (str.length() <= 1) 
  return str;
 
 return reverse(str.substring(1)) + str.charAt(0);
}

What is the simplest SQL Query to find the second largest value?

SELECT MAX(col)
  FROM table
 WHERE col < (SELECT MAX(col)
                FROM table)
SELECT MAX(col) 
  FROM table 
 WHERE col NOT IN (SELECT MAX(col) FROM table);
Posted in SQL.

length – arrays (int[], double[], String[]) —- to know the length of the arrays.

length() – String related Object (String, StringBuilder etc)to know the length of the String

size()– Collection Object (ArrayList, Set etc)to know the size of the Collection

length is not a method, so it completely makes sense that it will not work on objects. Its only works on arrays.

Points to Note

  1. ArrayList allows NULL values many times
  2. Set and HashMap allows NULL once
  3. In HashMap the values will be overwritten when keys are same

List An ordered collection (also known as a sequence). The user of this interface has precise control over where in the list each element is inserted. The user can access elements by their integer index (position in the list), and search for elements in the list.

MapAn object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.

Test.java

public class Test
{
 public static void main(String[] args) 
 {
 List<String> arrNames = new ArrayList<String>();
 
 arrNames.add("Hello");
 arrNames.add(null);
 arrNames.add(null);
 arrNames.add("Hi"); 
 System.out.println("List - "+arrNames.size());
 
 Map hmTest = new HashMap();
 hmTest.put("1", "mugil");
 hmTest.put(null, null);
 hmTest.put(null, null);
 hmTest.put("1", "vannan");
 System.out.println("HashMap - "+ hmTest.size());
 
 Set<Integer> setTest = new HashSet<Integer>();
 
 setTest.add(new Integer("10"));
 setTest.add(new Integer("20"));
 setTest.add(new Integer("10"));
 
 System.out.println("Set - "+ setTest.size());
 }
}

Output

List - 4
HashMap - 2
Set - 2