Program to print the berth of given railway seat number
Last Updated :
13 Mar, 2023
Given a railway seat number, the task is to check whether it is a valid seat number or not. Also print its berth type i.e lower berth, middle berth, upper berth, side lower berth, side upper berth as per the figure below.
Examples:
Input: 10
Output: middle berth
Input: 7
Output: side lower berth
Approach:
- Check if seat number is valid seat number or not(i.e in range of 1 to 72).
- if (seat_number % 8) equals 1 or 4, then berth is a lower berth
- if (seat_number % 8) equals 2 or 5, then berth is a middle berth
- if (seat_number % 8) equals 3 or 6, then berth is an upper berth
- if (seat_number % 8) equals 7, then berth is a side lower berth
- if (seat_number % 8) equals 0 then berth is a side upper berth
Below is the implementation of the above approach:
C++
#include <bits/stdc++.h>
#include <iomanip>
#include <iostream>
#include <math.h>
using namespace std;
void berth_type( int s)
{
std::cout << std::fixed;
std::cout << std::setprecision(2);
if (s > 0 && s < 73)
if (s % 8 == 1 ||
s % 8 == 4)
cout << s << " is a lower berth\n" ;
else if (s % 8 == 2 ||
s % 8 == 5)
cout << s << " is a middle berth\n" ;
else if (s % 8 == 3 ||
s % 8 == 6)
cout << s << " is a upper berth\n" ;
else if (s % 8 == 7)
cout << s << " is a side lower berth\n" ;
else
cout << s << " is a side upper berth\n" ;
else
cout << s << " invalid seat number\n" ;
}
int main()
{
int s = 10;
berth_type(s);
s = 7;
berth_type(s);
s = 0;
berth_type(s);
return 0;
}
|
C
#include <stdio.h>
void berth_type( int s)
{
if (s > 0 && s < 73)
if (s % 8 == 1 ||
s % 8 == 4)
printf ( "%d is lower berth\n" , s);
else if (s % 8 == 2 ||
s % 8 == 5)
printf ( "%d is middle berth\n" , s);
else if (s % 8 == 3 ||
s % 8 == 6)
printf ( "%d is upper berth\n" , s);
else if (s % 8 == 7)
printf ( "%d is side lower berth\n" , s);
else
printf ( "%d is side upper berth\n" , s);
else
printf ( "%d invalid seat number\n" , s);
}
int main()
{
int s = 10;
berth_type(s);
s = 7;
berth_type(s);
s = 0;
berth_type(s);
return 0;
}
|
Java
import java .io.*;
class GFG
{
static void berth_type( int s)
{
if (s > 0 && s < 73 )
if (s % 8 == 1 ||
s % 8 == 4 )
System.out.println(s +
" is lower berth" );
else if (s % 8 == 2 ||
s % 8 == 5 )
System.out.println(s +
" is middle berth" );
else if (s % 8 == 3 ||
s % 8 == 6 )
System.out.println(s +
" is upper berth" );
else if (s % 8 == 7 )
System.out.println(s +
" is side lower berth" );
else
System.out.println(s +
" is side upper berth" );
else
System.out.println(s +
" invalid seat number" );
}
public static void main(String[] args)
{
int s = 10 ;
berth_type(s);
s = 7 ;
berth_type(s);
s = 0 ;
berth_type(s);
}
}
|
Python
def berth_type(s):
if s> 0 and s< 73 :
if s % 8 = = 1 or s % 8 = = 4 :
print s, "is lower berth"
elif s % 8 = = 2 or s % 8 = = 5 :
print s, "is middle berth"
elif s % 8 = = 3 or s % 8 = = 6 :
print s, "is upper berth"
elif s % 8 = = 7 :
print s, "is side lower berth"
else :
print s, "is side upper berth"
else :
print s, "invalid seat number"
s = 10
berth_type(s)
s = 7
berth_type(s)
s = 0
berth_type(s)
|
C#
using System;
class GFG
{
static void berth_type( int s)
{
if (s > 0 && s < 73)
{
if (s % 8 == 1 ||
s % 8 == 4)
Console.WriteLine(s + " is lower berth" );
else if (s % 8 == 2 ||
s % 8 == 5)
Console.WriteLine(s + " is middle berth" );
else if (s % 8 == 3 ||
s % 8 == 6)
Console.WriteLine(s + " is upper berth" );
else if (s % 8 == 7)
Console.WriteLine(s + " is side lower berth" );
else
Console.WriteLine(s + " is side upper berth" );
}
else
Console.WriteLine(s + " invalid seat number" );
return ;
}
public static void Main()
{
int s = 10;
berth_type(s);
s = 7;
berth_type(s);
s = 0;
berth_type(s);
}
}
|
PHP
<?php
function berth_type( $s )
{
if ( $s > 0 && $s < 73)
{
if ( $s % 8 == 1 ||
$s % 8 == 4)
{
echo sprintf( "%d is lower " .
"berth\n" , $s );
}
else if ( $s % 8 == 2 ||
$s % 8 == 5)
{
echo sprintf( "%d is middle " .
"berth\n" , $s );
}
else if ( $s % 8 == 3 ||
$s % 8 == 6)
{
echo sprintf( "%d is upper " .
"berth\n" , $s );
}
else if ( $s % 8 == 7)
{
echo sprintf( "%d is side lower " .
"berth\n" , $s );
}
else
{
echo sprintf( "%d is side upper " .
"berth\n" , $s );
}
}
else
{
echo sprintf( "%d invalid seat " .
"number\n" , $s );
}
}
$s = 10;
berth_type( $s );
$s = 7;
berth_type( $s );
$s = 0;
berth_type( $s );
?>
|
Javascript
<script>
function berth_type(s)
{
if (s > 0 && s < 73)
if (s % 8 == 1 ||
s % 8 == 4)
document.write(s +
" is lower berth" + "<br/>" );
else if (s % 8 == 2 ||
s % 8 == 5)
document.write(s +
" is middle berth" + "<br/>" );
else if (s % 8 == 3 ||
s % 8 == 6)
document.write(s +
" is upper berth" + "<br/>" );
else if (s % 8 == 7)
document.write(s +
" is side lower berth" + "<br/>" );
else
document.write(s +
" is side upper berth" + "<br/>" );
else
document.write(s +
" invalid seat number" + "<br/>" );
}
let s = 10;
berth_type(s);
s = 7;
berth_type(s);
s = 0;
berth_type(s);
</script>
|
Output:
10 is middle berth
7 is side lower berth
0 invalid seat number
Time Complexity: O(1)
Auxiliary Space: O(1)
Share your thoughts in the comments
Please Login to comment...