Skip to content
Related Articles

Related Articles

Print the season name of the year based on the month number

View Discussion
Improve Article
Save Article
  • Last Updated : 06 Nov, 2021

Given the month number M, the task is to print the season name of the year based on the month number.
Examples: 
 

Input: M = 5
Output: SPRING

Input: M = 1
Output: WINTER

 

Approach: 
 

  • There are 4 main seasons in a year, that is, Summer, Autumn, Winter and Spring.
  • The winter months are in December, January and February.
  • The spring months in March, April and May.
  • The summer months in June, July and August.
  • And the autumn months in September, October and November.
  • So map the month to the particular season respectively and print it.

Below is the implementation of the above approach: 
 

C++




// C++ program to print the season
// name based on the month number
#include <bits/stdc++.h>
using namespace std;
 
void findSeason(int M)
{
 
    // Checks out the season according
    // to the month number entered by the user
    switch (M)
    {
        case 12:
        case 1:
        case 2:
            cout << ("\nWINTER");
            break;
        case 3:
        case 4:
        case 5:
            cout << ("\nSPRING");
            break;
        case 6:
        case 7:
        case 8:
            cout << ("\nSUMMER");
            break;
        case 9:
        case 10:
        case 11:
            cout << ("\nAUTUMN");
            break;
        default:
         
            // Handles the condition if number entered
            // is not among the valid 12 months
            cout << ("\nInvalid Month number");
            break;
    }
}
 
// Driver code
int main()
{
    int M = 5;
    cout << "For Month number: " << M;
    findSeason(M);
 
    M = 10;
    cout << "\nFor Month number: " << M;
    findSeason(M);
    return 0;
}
 
// This code is contributed by Rajput-Ji

Java




// Java program to print the season
// name based on the month number
 
import java.util.*;
public class Seasons {
 
    public static void findSeason(int M)
    {
 
        // Checks out the season according
        // to the month number entered by the user
        switch (M) {
        case 12:
        case 1:
        case 2:
            System.out.println("WINTER");
            break;
        case 3:
        case 4:
        case 5:
            System.out.println("SPRING");
            break;
        case 6:
        case 7:
        case 8:
            System.out.println("SUMMER");
            break;
        case 9:
        case 10:
        case 11:
            System.out.println("AUTUMN");
            break;
        default:
            // Handles the condition if number entered
            // is not among the valid 12 months
            System.out.println("Invalid Month number");
            break;
        }
    }
 
    // Driver Code
    public static void main(String abc[])
    {
        int M = 5;
        System.out.println("For Month number: "
                           + M);
        findSeason(M);
 
        M = 10;
        System.out.println("For Month number: "
                           + M);
        findSeason(M);
    }
}

Python3




# Python3 program to print the season
# name based on the month number
def findseason (M) :
     
    # Taken all the possible
    # month numbers in the list.
    list1 = [[12 , 1 , 2], [3 , 4 , 5],
             [6 , 7 , 8], [9 , 10 , 11]]
              
    # Matching the month number
    # with the above list entries
    if M in list1[0] :
        print ( "WINTER" )
    elif M in list1[1] :
        print ( "SPRING" )
    elif M in list1[2] :
        print ( "SUMMER" )
    elif M in list1[3] :
        print ( "AUTUMN" )
    else :
        print ( "Invalid Month Number" )
 
# Driver Code
M = 5
print("For Month number:", M);
findseason ( M )
 
M = 10
print("For Month number:", M);
findseason ( M )
 
# This code is contributed by Abhishek

C#




// C# program to print the season
// name based on the month number
using System;
 
class GFG
{
public static void findSeason(int M)
{
 
    // Checks out the season according
    // to the month number entered by the user
    switch (M)
    {
        case 12:
        case 1:
        case 2:
            Console.WriteLine("WINTER");
            break;
        case 3:
        case 4:
        case 5:
            Console.WriteLine("SPRING");
            break;
        case 6:
        case 7:
        case 8:
            Console.WriteLine("SUMMER");
            break;
        case 9:
        case 10:
        case 11:
            Console.WriteLine("AUTUMN");
            break;
        default:
            // Handles the condition if number entered
            // is not among the valid 12 months
            Console.WriteLine("Invalid Month number");
            break;
    }
}
 
// Driver Code
public static void Main()
{
    int M = 5;
    Console.WriteLine("For Month number: " + M);
    findSeason(M);
 
    M = 10;
    Console.WriteLine("For Month number: " + M);
    findSeason(M);
}
}
 
// This code is contributed by AnkitRai01

Javascript




<script>
 
    // Javascript program to print the season
// name based on the month number
 
    function findSeason(M)
    {
   
        // Checks out the season according
        // to the month number entered by the user
        switch (M) {
        case 12:
        case 1:
        case 2:
            document.write("WLETER" + "<br/>");
            break;
        case 3:
        case 4:
        case 5:
            document.write("SPRING" + "<br/>");
            break;
        case 6:
        case 7:
        case 8:
            document.write("SUMMER"  + "<br/>");
            break;
        case 9:
        case 10:
        case 11:
            document.write("AUTUMN" + "<br/>");
            break;
        default:
            // Handles the condition if number entered
            // is not among the valid 12 months
            document.write("Invalid Month number");
            break;
        }
    }
 
     
    // Driver code
     
        let M = 5;
        document.write("For Month number: "
                           + M + "<br/>");
        findSeason(M);
   
        M = 10;
        document.write("For Month number: "
                           + M + "<br/>");
        findSeason(M);
  
 // This code is contributed by susmitakundugoaldanga.
</script>

Output: 

For Month number: 5
SPRING
For Month number: 10
AUTUMN

 

Time Complexity: O(1)

Auxiliary Space: O(1)


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!