TEST - Editorial

PROBLEM LINK:

Practice

Author: ADMIN

Editorialist: SUSHANT AGARWAL

DIFFICULTY:

CAKEWALK

PREREQUISITES:

Basic looping,Basic Input/Output

PROBLEM:

Rewrite small numbers from input to output. Stop processing input after reading in the number 42. All numbers at input are integers of one or two digits.

EXPLANATION:

Please refer to the sample solution given by editorialist.

EDITORIALIST’S SOLUTION:

Editorialist’s solution can be found here.

#include<iostream.h>

void main()
{
 int a,flag=0;
 do
 { 
  cin>>a;
  if(a<=99 && a>=(-99) && a!=42)
  {
   flag=1;
   cout<<a;
  }
 }while(flag==1); 
}

import java.util.*;
public class inToOut{

public static void main(String [] args)
{
    Scanner in = new Scanner(System.in);
    while(in.hasNextInt() )
    {
    	int temp = in.nextInt();
    	if(temp == 42)
    		break;
    	System.out.println(temp);
    }
    
}

}

#include<stdio.h>
int main()
{int i,b[100];
for(i=0;i<100;i++)
{scanf("%d\n",&b[i]);
if(b[i]==42)
break;
else
printf("%d\n",b[i]);
}
return 0;}

#include<stdio.h>

int main()
{
int a=1;
while(a>=(-99) && a<=99)
{
scanf("%d",&a);
if(a!=42)
printf("%d\n",a);
else
break;
}
return 0;
}

#include<stdio.h>
#include<conio.h>
void main()
{
int x;
printf("\n Enter a two digit no to stop enter 42 “);
scanf(”%d",&x);
if((x>99)||(x=42))
break;
else
printf(“the entered no is : %d”,x);
}

Don’t give statements like ‘Enter number’ etc. Directly take input and print output in the given format.

#include<stdio.h>
main()
{
int num=0;
while(num<100)
{
scanf("%d",&num);
if(num!=42)
printf("%d",num);
else
continue;
}

/this is corect answer even tho sowing false/
#include <stdio.h>
int main ()
{
int n;
for (;n!=42;)
{
scanf ("%d",&n);

printf ("%d\n",n);}
return 0; }

import java.util.Scanner;

public class LifeTheUniverseAndEverything {

public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);

	while (true) {
		int i = scanner.nextInt();
		if (i == 42)
			break;
		System.out.println(i);
	}

}

}

#include<stdio.h>
int main(void)
{
unsigned int num;
for(;printf("%d",scanf("%d",&num)!=42););
return(0);
}

import java.util.Scanner;

/**
*

  • @author Avi
    */
    public class New {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      int poda[];
      poda = new int[10];
      Scanner input = new Scanner(System.in);
      System.out.println(“enter the array”);
      for (int i =0;i<5;i++)
      {
      poda[i]=input.nextInt();
      }

      System.out.printf("the output values are ");
      for (int i =0;i<5;i++)
      {
      if(poda[i]==42)
      {
      break;
      }
      System.out.println(poda[i]);
      }
      }

}

void main()
{
int i,a[6];
a[6]={1,42,84,7,8,9};
for(i=0;i<6;i++)
{
if(a[i]<=a[i+1])
{printf("%d",a[i]);
printf("\n");
}else
break;

}
getch();
}

#include<iostream.h>
using namespace std;
main()
{
int n;
cout<<“enter a number”;
cin>>n;
while(n>-99 && n<99 && n!=42)
{
cout<<“enter a no.”
cin>>n;
cout>>n;
}

#include<stdio.h>
#include<conio.h>
void main()
{
int n;
while(1)
{
printf(“Enter the number:”);
scanf("%d",&n);
if(n==42)
break;
printf("%d",&n);
}
}

my program is having a compile error:

package codechef;

import java.util.Scanner;

public class chef {

private static Scanner input;

public static void main(String[] args) {
	input = new Scanner(System.in);
	int value = 0 ;
	
	do{
		System.out.println("Enter a number: ");
		value = input.nextInt();
		System.out.println(value);
	}
	while(value != 42);
	System.out.println("Program terminated");
}

}

package package1;

import java.util.Scanner;

public class Class1 {

public static void main(String[] args) throws Exception {

	while(true)
				
			{
				
			
				System.out.println("Enter an integer");
				Scanner sc = new Scanner(System.in);
				int num = sc.nextInt();
				
				if( (num<100) && (num>(-100)) && (num!=42) )				
					   System.out.println(num);
				else
					return;
			}
}

}

include

using namespace std;

int main()

{

int i;
do
{
    cout << "Enter i : ";
    cin >> i;
    if (i==42 && i<100 && i>-100)
    {
        break;
    }
    else
    {
        cout << i;
    }
} while (i != 42 && i<100 && i>-100);
return 0;

}

@premang9270 you are not supposed to print things like "Enter i : " or something which is not specified in the problems statement.

The correct version of your code is ::

do {
    cin >> i;
    if(i == 42) {
        break;
    }
    else {
        cout << i;
    }
}while(i != 42);

**NOTE :: ** you are not given that the numbers lie in b/w -100 to 100 so don’t use the condition i<100 && i>-100.

read the last line of the question , that says digits must of two or one digits

1 Like