# TEST - Editorial

### PROBLEM LINK:

Practice

Author: ADMIN

Editorialist: SUSHANT AGARWAL

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
//