Have the user input their birthday monthday in the format se
Have the user input their birthday month/day in the format (see examples): mm/dd. Then tell them their zodiac sign. The zodiac signs we will use for grading are listed here: http://www.psychicguild.com/horoscopes_explained.php You DO need to check that the month is valid. You may assume the day will be valid.\\
Aries: March 21 - April 19
Taurus: April 20 - May 20
Gemini: May 21 - June 20
Cancer: June 21 - July 22
Leo: July 23 - August 22
Virgo: August 23 - September 22
Libra: September 23 - October 22
Scorpio: October 23 - November 21
Sagittarius: November 22 - December 21
Capricorn: December 22 - January 19
Aquarius: January 20 - February 18
Pisces: February 19 - March 20
Example 1:
Enter the month/day when you were born:
1/2
Capricorn
Example 2:
Enter the month/day when you were born:
11/22
Sagittarius
Example 3:
Enter the month/day when you were born:
111/222
Invalid month
Solution
Hi buddy, you didn\'t mention the language in which the program has to be written. I preferred C++. Comments are added for better understanding
#include <iostream>
 using namespace std;
int main() {
    // your code goes here
    string db ;
    cin >> db;
    int date=0,i=0,month=0;
    //This loop traveres till \'/\' is encountered. It converts month part into number
    for( i=0;db[i]!=\'/\';i++){
    //db[i]-48 converts character to a number. EG: \'3\' (character) will be converted to 3 (int).
    month = 10*month+(db[i]-48);
    }
    if(month>12){
    cout<< \"Invalid month\";
    return 0;
    }
    //This loop converts date String into date number
    for(int j=i+1;j<db.length();j++){
    date = 10*date+(db[j]-48);
    }
    string sign;
    if(month==3){
    if(date<=20){
    sign = \"Pisces\";
    }
    if(date>=21){
    sign = \"Aries\";
    }
    }
    if(month==4){
    if(date<=19){
    sign = \"Aries\";
    }
    if(date>=20){
    sign = \"Taurus\";
    }
    }
    if(month==5){
    if(date<=20){
    sign = \"Taurus\";
    }
    if(date>=21){
    sign = \"Gemini\";
    }
    }
    if(month==6){
    if(date<=20){
    sign = \"Gemini\";
    }
    if(date>=21){
    sign = \"Cancer\";
    }
    }
    if(month==7){
    if(date<=22){
    sign = \"Cancer\";
    }
    if(date>=23){
    sign = \"Leo\";
    }
    }
    if(month==8){
    if(date<=22){
    sign = \"Leo\";
    }
    if(date>=23){
    sign = \"Virgo\";
    }
    }
    if(month==9){
    if(date<=22){
    sign = \"Virgo\";
    }
    if(date>=23){
    sign = \"Libra\";
    }
    }
    if(month==10){
    if(date<=22){
    sign = \"Libra\";
    }
    if(date>=23){
    sign = \"Scorpio\";
    }
    }
    if(month==11){
    if(date<=21){
    sign = \"Scorpio\";
    }
    if(date>=22){
    sign = \"Sagittarius\";
    }
    }
    if(month==12){
    if(date<=21){
    sign = \"Sagittarius\";
    }
    if(date>=22){
    sign = \"Capricorn\";
    }
    }
    if(month==1){
    if(date<=19){
    sign = \"Capricorn\";
    }
    if(date>=20){
    sign = \"Aquarius\";
    }
    }
    if(month==2){
    if(date<=18){
    sign = \"Aquarius\";
    }
    if(date>=19){
    sign = \"Pisces\";
    }
    }
   
    cout << sign;
    return 0;
 }



