CodeGraderBench/CodeGraderBench huggingface dataset:
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std ;
int main()
{
    int n , m , nu=0 ;
    cin >> n ;
    int k=n ;
    int y=n ;
    int counter=0 ;
    while(true)
    {
        y=y/10 ;
        counter = counter+1 ;
        if (y==0)
        {
            break ;
        }
    }
    for (int i=1 ; i<=counter ; i++)
    {
         m=n%10 ;
        n=n/10 ;
        nu=nu*10 + m ;


    }
    if (nu==k) {
    cout << "1" ;
    }
    else cout << "0" ;

}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <Simplecpp>
 main_program{
  int n,a,b,c,d,e;
  int n = abcde;
  cin>>n;
  if((a==e)&&(b==d)&&(c==c)){
    cout<<"1";
  else if{ 
    cout<<"0";

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int d;
	int rev=0;
	if(n>0)
	{
		for(int i=n;i!=0;i/=10)
		{
			d=i%10;
			rev=rev*10+d;
		}
		if(rev==n)
		{
			cout << "1";
		}
		else
		{
			cout << "0";
		}
	}
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main()
{
int n;
{ FirstDigit(n);
 LastDigit(n);
if (FirstDigit=LastDigit) cout << 1;
else cout << 0 ;}
cin>>n>>FirstDigit>>LastDigit;

return 0 ;

}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std;
int main()
{ int n,r,sum=0,temp;
cin>>n;
temp=n;
while(n>0)
{
r=n%10;
sum=(sum*10)+r;
n=n/10;}
if (temp==sum)
cout <<"1";
else 
cout <<"0"; 
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int n;
	cin>>n;
	bool flag;
	int i1=n%10;
	n=(n-i1)/10;
	int i2=n%10;
	n=(n-i2)/10;
	int i3=n%10;
	n=(n-i3)/10;
	int i4=n%10;
	n=(n-i4)/10;
	int i5=n%10;
	if (i5==i1 && i4==i2) flag=1;
	else flag=0;
	cout<<flag;

}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program{
	int n;
	cin>>n;
	while(n>0){
		int m=0;
	int rem;
		rem=n%10;
		n=n/10;
		m++;
	}
	int y;
	y=m;
	for(int i=1;i<=y;i++){ 
	if(n%pow(10,i)!=n%pow(10,m-i)){
		break;
	}
		cout<<0;
		else(cout<<1;)
	  }
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std();
int main();{
int n;
if (n=899800){
cout<<0<<endl;}
if (n=5552255){
    cout<<0<<endl;
}
if(12321){
    cout<<1<<endl;
}}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int n,a=0,b,c,d,e;
cin >> n;
while(n!=0){
	n=n/10;
	a=a+1;}
for (int i=0;i<((a/2)+1);i++){b=(n/pow(10,i));d=b%10; c=(n/pow(10,(a-(i+1))));e=c%10;
if (d==e) continue;
else cout <<"0";break;
}
cout << "1";
	
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program{
int n,temp=1,reversed_number,remainder;
cin>>n;
temp=n;
while(n>0){
remainder=n%10;
reversed_number=reversed_number*10+remainder;
n/=10;}
if(temp==reversed_number)
cout<<"1";
else cout<<"0";
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main() {
	int n, i;
	cin >>n;
	for(; n>=1; n=n/10) {
	i = n%10;
	cout << i;
	 }
	if ( n==i) cout << "1";
	else cout << "0"; 
	}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std;
int main()
{
int n , num , rev=0 , digit ;
cin >> num;

n=num;
do{

digit=num%10;
rev = (rev*10) + digit;
num = num/10;
} while(num !=0);

if(n==rev)
cout<<"1";

else 
cout<< "0";

}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main()
{
int a;
cin>>a;
if (a<100) cout<<"1";
else cout<<"0";
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
#include<math.h>

using namespace std;

int main(){
	int n;
	cin>>n;
	int n1=n;
	int n2=n;
	int c=0;
	while(n1>0){
		n1=n1/10;
		c++;


	}
	int c2=0;
	int i;
	int n3=0;
	int n4;
	c=c-1;
	while(n2>0 && c>=0){
		n4=n2%10;
		n2=n2/10;
		n3=n3+(pow(10,c)*n4);
		c--;

	}
	
	if(n==n3){
		cout<<"1";
	}
	else{
		cout<<"0";
	}
	
		
	

}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main(){
	int a,c;
	cin>>a;
	c=a;
	int b=0;
	while(a>0){
		int d=a%10;
		b=b*10+d;
		a/=10;
	}
	if (b==c)
	{cout<<"1";
	}
	else{
		cout<<"0";
	}return 0;
			
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
main_program{

int n ;
cin>>n;

if(n==101||n==111||n==121||n==131||n==141||n==1001||n==1111||n==1221||n==1331||n==1441||n==1551||n==1661||n==1771||n==1881||n==1991||n==2002||n==2112||n==2222||n==2332||n==2442 ||n==2552||n==2662||n==2772||n==2882||n==2992||n==3003||n==10001||n==10201||n==10101||n==10301||n==10401||n==10501||n==10601||n==10701||n==1245421||n==12321||n==556655||n==5656565||n==10801||n==10901||n==20002  ){
cout<<"1";

}
else{
cout<<"0";
}







}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>
int main(){
int n;
cin>>n;
int a,b,c;
cin>>a>>b>>c>>b>>a;
if(n=abcba){
cout<<1;
}
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
#include <math.h>
using namespace std;
int main(){
	int n;
	cin >> n;

	int no_of_digits;
	for(int i = 1; i <= n; i++){
		if (n / int(pow(10, i)) == 0){
			no_of_digits = i;
			break;
		}
	}

	int n1 = n, n2 = n;
	bool is_palindrome = true;
	while (n1 > 0){
		int digit_1 = n1 % 10;
		n1 = n1 / 10;
		int digit_2 = n2 / int(pow(10, no_of_digits - 1));
		n2 = n2 % int(pow(10, no_of_digits - 1));
		if (digit_1 != digit_2){
			is_palindrome = false;
			break;
		}
		no_of_digits--;
	}

	if (is_palindrome) cout << 1; else cout << 0;
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main(){
int k,n,l,ktest=0;
cin>>k;
l=k;
while(k>0){
n=k%10;
k=k/10;
ktest= 10*ktest+n;
}
if(l==ktest){
cout<<"1";
}
else if(l!=ktest){
cout<<"0";
}
return 0;
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
# include<simplecpp>
main_program{
int a, b, c, s,n;
cin >> n;
 s=0, a=n, b=n, c=0;
while(a!=0){
c=a%10;
s=s*10+c;
a=a/10;
}
if(b==s)
cout << "1";

else
cout << "0";

}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<simplecpp>

main_program{

int a,i,d=0 ;

cin>> n;

i=n;

while(i>0) {
	
int 


}






}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <simplecpp>
main_program{
	int n,a,digit,rev=0;
	n=a;
	cin>>n;
	do{
		digit=n/10;
		rev=(rev*10)+digit;
		n/=10;
	}while(n!=0);
	if (n==rev) cout<<"1";
	else 
	cout<<"0";
	return 0;
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main(){
unsigned int a;
cin>>a;
unsigned int d,n;
unsigned int b=0;
n=a;
while(n!=0){
d=n%10;
b=10*b+d;
n=n/10;}
if (a==b)cout<<"1";
else cout<<"0";

return 0;
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
#include<math.h>
using namespace std;
int j=0,n1,n2;
	int a,c;
	int n3;
 int main(){

	cin >> n1;
	n2=n1;
	n3=n1;
	while(n1!=0)
	{
	j++;
	n1=n1/10;
	}
	while(n2!=0)
	{
	a=n2%10;
	
	n2=n2/10;
	c=c+pow(10,j-1)*a;
	j--;

	}
	if(c==n3)
	cout << "1";
	else
	cout << "0";
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
#include<math.h>

using namespace std;

int main()
{
     int n, num, digit, rev = 0;

     
     cin >> num;

     n = num;

     do
     {
         digit = num % 10;
         rev = (rev * 10) + digit;
         num = num / 10;
     } while (num != 0);


     if (n == rev)
         cout << " 1";
     else
         cout << " 0";

    return 0;
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include <iostream>
using namespace std;
int main(){
	int n;
	cin>>n;
	int num=n;
	int rev=0;
	while(n>=1){
	rev+=(n%10);
	rev*=10;
	n/=10;
	}
	rev/=10;
	if(num==rev){
	cout<<"1";
	}
	else{
	cout<<"0";
	}
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a C++ program that takes a positive integer as input from the user and determines whether or not it is a palindrome. The program should print 1 if the number is a palindrome, otherwise print 0. The input number should be greater than 0 and should not begin with 0. The program should not use arrays.

Student submission:
#include<iostream>
using namespace std;
int main(){
int n;
int s=0;
cin>>n;
int m;
m=n;
int r;
if(n>0){
	while(n>=1){
		r=n%10;
		s=10*s+r;
		n=n/10;
	}
}
if(m==s)cout<<1;
else cout<<0;
}

Grading criterion: Are the digits being correctly updated and utilised to calculate the number's reverse
Rating A: The digits from last to first digit of the number are correctly added to the reversed number
Rating B: The update of the number's reverse isn't done correctly
Rating C: 0
Rating D: 0
Assigned grade: A