Skip to main content

For loop Hackerrank Solution in C++

 For loop Hackerrank Solution in C++


Problem-5:-

for loop is a programming language statement which allows code to be repeatedly executed.

The syntax for this is

for ( <expression_1> ; <expression_2> ; <expression_3> )
    <statement>
  • expression_1 is used for intializing variables which are generally used for controlling terminating flag for the loop.
  • expression_2 is used to check for the terminating condition. If this evaluates to false, then the loop is terminated.
  • expression_3 is generally used to update the flags/variables.

A sample loop will be

for(int i = 0; i < 10; i++) {
    ...
}

Input Format

You will be given two positive integers,  and  (), separated by a newline.

Output Format

For each integer  in the interval  :

  • If , then print the English representation of it in lowercase. That is "one" for , "two" for , and so on.
  • Else if  and it is an even number, then print "even".
  • Else if  and it is an odd number, then print "odd".

Note: 

Sample Input

8
11

Sample Output

eight
nine
even
odd

Solution-

#include <iostream>
#include <cstdio>
using namespace std;

int main() {
    string arr[11] = {"even","one","two","three","four","five",
                      "six","seven","eight","nine","odd"};
    int a,b;
    cin>>a>>b;

    if((a>=1 && a<=9) && (b>=1 && b<=9)){
        for(int n=a; n<=b; n++)
        {
            cout<<arr[n] <<endl;
        }
    }
    else if((a>=1 && a<=9) && (b>9))
    {
        for(int n=a; n<=9; n++){
            cout<<arr[n] <<endl;
        }
        for(int n=10; n<=b; n++){
            if(n%2==0){
                cout<<arr[0] <<endl;
            }
            else{
                cout<<arr[10] <<endl;
            }
        }        
    }
    else{
        for(int n=a; n<=b; n++){
           if(n%2==0){
                cout<<arr[0] <<endl;
            }
            else{
                cout<<arr[10] <<endl;
            } 
        }
    }
    return 0;
}


Explanation:-

In this Question, the idea is you are given two numbers 'a' and 'b' such that a<=b. You then need to test every number from a to b and output either the text version of the variable (if number <=9) or whether the value is even or odd (if number > 9).

So basically when the inputs are 7,11 you need to test every integer from 7 to 11, so you need to test 7,8,9,10,& 11. This leads to the output specified in the "Sample Output" of  "seven, eight, nine, even, odd".


Hackerrank Completion Proof:-



Hope, it Helps!!

Comments

Popular posts from this blog

Java Stdin and Stdout II Hackerrank Solution in Java

 Java Stdin and Stdout II Hackerrank Solution in Java Problem-4:- In this challenge, you must read an  integer , a  double , and a  String  from stdin, then print the values according to the instructions in the  Output Format  section below. To make the problem a little easier, a portion of the code is provided for you in the editor. Note:  We recommend completing  Java Stdin and Stdout I  before attempting this challenge. Input Format There are three lines of input: The first line contains an  integer . The second line contains a  double . The third line contains a  String . Output Format There are three lines of output: On the first line, print  String:  followed by the unaltered  String  read from stdin. On the second line, print  Double:  followed by the unaltered  double  read from stdin. On the third line, print  Int:  followed by the unaltered  integer  rea...

Java Output Formating Hackerrank Solution in Java

  Java Output Formating Hackerrank Solution in Java Problem-5:- Java's  System.out.printf  function can be used to print formatted output. The purpose of this exercise is to test your understanding of formatting output using  printf . To get you started, a portion of the solution is provided for you in the editor; you must format and print the input to complete the solution. Input Format Every line of input will contain a  String  followed by an  integer . Each  String  will have a maximum of   alphabetic characters, and each  integer  will be in the inclusive range from   to  . Output Format In each line of output there should be two columns: The first column contains the  String  and is left justified using exactly   characters. The second column contains the  integer , expressed in exactly   digits; if the original input has less than three digits, you must pad your outp...

Welcome to Java! Hackerrank Solution in Java

  W elcome to Java! Hackerrank Solution in Java Problem-1:- Welcome to the world of Java! In this challenge, we practice printing to stdout. The code stubs in your editor declare a  Solution  class and a  main  method. Complete the  main  method by copying the two lines of code below and pasting them inside the body of your  main  method. System . out . println ( "Hello, World." ); System . out . println ( "Hello, Java." ); Input Format There is no input for this challenge. Output Format You must print two lines of output: Print  Hello, World.  on the first line. Print  Hello, Java.  on the second line. Sample Output Hello, World. Hello, Java. Solution:- public   class   Solution   {      public   static   void   main ( String []   args )   {          /* Enter your code here. Print output...