CodeGraderBench/CodeGraderBench huggingface dataset:
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include <simplecpp>

main_program{
    char a,b;
    cin>>a>>b;

if (a=='r'&& b=='p')
{cout <<"2";}
 else if (a=='r'&& b=='s')
{cout <<"1";}


 else if(a=='r'&& b=='r')
{cout <<"T";}
 else if (a=='s'&& b=='s')
{cout <<"T";}
 else if (a=='p'&& b=='p')
{cout <<"T";}


 else if (a=='s'&& b=='r')
{cout <<"2";}
 else if(a=='p'&& b=='s')
{cout <<"2";}
 else if (a=='s'&& b=='p')
{cout <<"1";}
 else if (a=='p'&& b=='r')
{cout <<"1";}
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include<simplecpp>
main_program
{
    char c1, c2;
    cin >> c1 >> c2;

    if(c1==c2)
    cout << "T";

    else if((c1=='r' && c2=='s') || (c1=='s' && c2=='p') || (c1=='p' && c2=='r'))
    {
        cout << 1 << endl;
    }
    else if((c1=='s' && c2=='r') || (c1=='p' && c2=='s') || (c1=='r' && c2=='p'))
    {
        cout << 2 << endl;
    }
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include <simplecpp>

main_program {
	char p1, p2;
	cin >> p1 >> p2;
	
	char out;
	
	if (p1 == p2) {
		out = 'T';
	} else {
		if (p1 == 'r') {
			if (p2 == 's') {
				out = '1';
			} else {
				out = '2';
			}
		}else if (p1 == 'p') {
			if (p2 == 'r') {
				out = '1';
			} else {
				out = '2';
			}
		}else if (p1 == 's') {
			if (p2 == 'p') {
				out = '1';
			} else {
				out = '2';
			}
		}
	}
	
	cout << out << endl;
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include <simplecpp>

int main () {
    char p1, p2;
    cin >> p1 >> p2;
    if (p1 == 'r') {
        if (p2 == 'r') cout << "T" << endl;
        else if (p2 == 'p') cout << "2" << endl;
        else if (p2 == 's') cout << "1" << endl; 
    }
    if (p1 == 'p') {
        if (p2 == 'r') cout << "1" << endl;
        else if (p2 == 'p') cout << "T" << endl;
        else if (p2 == 's') cout << "2" << endl; 
    }
    if (p1 == 's') {
        if (p2 == 'r') cout << "2" << endl;
        else if (p2 == 'p') cout << "1" << endl;
        else if (p2 == 's') cout << "T" << endl; 
    }
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include<simplecpp>
main_program{
    char input1, input2; cin >> input1>> input2;
    if (input1 == 'p' && input2 == 'p'){
        cout << "T";
    }
    if (input1 == 'p' && input2 == 's'){
        cout << "2";
    }
    if (input1 == 'p' && input2 == 'r'){
        cout << "1";
    }
    if (input1 == 's' && input2 == 's'){
        cout << "T";
    }
    if (input1 == 's' && input2 == 'p'){
        cout << "1";
    }
    if (input1 == 's' && input2 == 'r'){
        cout << "2";
    }
    if (input1 == 'r' && input2 == 'r'){
        cout << "T";
    }
    if (input1 == 'r' && input2 == 'p'){
        cout << "2";
    }
    if (input1 == 'r' && input2 == 's'){
        cout << "1";
    }
 }

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include <simplecpp>
main_program{
    char a, b; 
    cin>>a>>b;
    if(a == 'r' && b == 's'){
        cout<<"1";
    }
    if(a == 'r' && b == 'p'){
        cout<<"2";
    }
    if(a == 'p' && b == 'r'){
        cout<<"1";
    }
    if(a == 'p' && b == 's'){
        cout<<"2";
    }
    if(a == 's' && b == 'p'){
        cout<<"1";
    }
    if(a == 's' && b == 'r'){
        cout<<"2";
    }
    if(a == b){
        cout<<"T";
    }
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include<simplecpp>
main_program{
char a,b;
cin>>a;
cout<<" ";
cin>>b;
if(a==b){cout<<"T"<<endl;}
else if(a=='r'){if (b=='p')cout<<"2"<<endl; else cout<<"1"<<endl;}
else if(a=='p'){if (b=='s')cout<<"2"<<endl; else cout<<"1"<<endl;}
else if(a=='s'){if (b=='r')cout<<"2"<<endl; else cout<<"1"<<endl;}
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include<simplecpp>
main_program
{
    char p1;
    cin>>p1;
    char p2; 
    cin>>p2;
    char r,p,s;
    
    if(p1=='r' && p2=='p')
    {
        cout<<"2";
    }
    else if(p1=='r' && p2=='s')
    {
      cout<<"1";
    }
    else if(p1=='s' && p2=='p')
    {
        cout<<"1";
    }
    else if(p1=='s' && p2=='r')
    {
        cout<<"2";
    }
    else if(p1=='p' && p2=='r')
    {
        cout<<"1";
    }
    else if(p1=='p' && p2=='s')
    {
        cout<<"2";
    }
    else if(p1==p2)
    {
        cout<<"T";
    }
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include <simplecpp>

main_program{
char p1;
char p2;

cin>>p1;
cin>>p2;
bool wini;
bool winu;
wini = (p1=='r'$$p2=='s' || p1=='s'$$p2=='p' || p1=='p'$$p2=='r')
if(wini){
        cout<<"1"<<endl;
        }
winu = (p2=='r'$$p1=='s' || p2=='s'$$p1=='p' || p2=='p' $$p1=='r'){
        else if (winu){cout<<"2"<<endl;
        }
else {cout<<"T"<<endl;};
}
~

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: B
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include<simplecpp>
main_program
{   char p1,p2;
    cin>>p1>>p2;
    if(p1=='r'&& p2=='s' || p1=='p' && p2=='r' || p1=='s' && p2=='p')
    cout<<1;
    else if(p1=='r' && p2=='r' || p1=='s'&& p2=='s' || p1=='p'&& p2=='p')
    cout<<'T';
    else
    cout<<2;

}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include<simplecpp>
main_program
{

double player1,player2,p,r,s;
cin>>player1>>player2;

if (player1==p && player2== p  )

{
    cout<<"T";
}

 if (player1==r && player2==p)
{
    cout<<"2";
    }
 if (player1==s && player2==p)
{
    cout<<"1";
}
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: C
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include <simplecpp>
main_program{
        char a, b;
        cin>> a >> b;
        if ( a==b ) cout << "T";
        else if ((a=='r' && b=='s') || (a=='s' && b=='r')) {
            if (a=='r') cout << "1"; else cout << "2"; }
        else if ((a=='s' && b=='p') || (a=='p' && b=='s')) {
             if (a=='s') cout << "1"; else cout << "2"; }
        else if ((a=='p' && b=='r') || (a=='r' && b=='p')) {
            if (a=='p') cout << "1"; else cout << "2"; } 
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include<simplecpp>
main_program
{
    char x,y,p,r,s;
    cin>>x>>y;
    if(x=='p' & y=='r')
    {
        cout<<'1';
    }
    else if(x=='r' & y=='s')
    {
        cout<<'1';
    }
    else if(x=='s' & y=='p')
    {
        cout<<'1';
    }
    if(x=='r' & y=='p')
    {
        cout<<'2';
    }
    else if(x=='s' & y=='r')
    {
        cout<<'2';
    }
    else if(x=='p' & y=='s')
    {
        cout<<'2';
    }
    else if(x==y)
    {
        cout<<'T';
    }
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include<simplecpp>
main_program{
    char p1,p2;
    cin>>p1>>p2;
    if (p1==p2){cout<<"T";}

    else if(p1 =='r'){if(p2 =='p'){cout<<"2";}
                     else cout<<"1";
                    }
    else if(p1 == 'p'){if(p2 =='s'){cout<<"2";}
                     else cout<<"1";
                    }
    else if(p1 =='s'){if(p2 =='r'){cout<<"2";}
                     else cout<<"1";
                    }               
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A
Problem: Rock-Paper-Scissors is a simple game played by two people, where the two players simultaneously gesture any one of the three objects ‘rock’, ‘paper’, or ‘scissors’. The rules are straightforward: rock beats scissors, scissors beats paper, and paper beats rock. The outcome of each round is a win for the player whose object beats that of the other player, or a tie if both players choose the same object. For example, if player 1 chooses rock and player two chooses paper, then player 2 wins as paper beats rock. 

Write a C++ program to accept two characters as input from the user. These denote the choice made by player 1 and player 2, respectively. The choices would be r for rock, p for paper, and s for scissors. Print which player wins (1 or 2, or T for tie). 

Input Format Two characters in lowercase. 

Output Format 1 or 2 or T 

Assumptions on Input Assume that the characters input by the user will be either r, p, or s.

Student submission:
#include <simplecpp>

int main(){
    char p1,p2;
    cin>>p1;cin>>p2;
    if(((p1=='r')&&(p2=='p'))||((p1=='s')&&(p2=='r'))||((p1=='p')&&p2=='s')){
        cout<<"2"<<endl;
    }else if(((p1=='s')&&(p2=='p'))||((p1=='p')&&(p2=='r'))||((p1=='r')&&p2=='s')){
        cout<<"1"<<endl;
    }else if(p1==p2){
        cout<<"T"<<endl;
    }
}

Grading criterion: Comparing for player 1 and 2 win
Rating A: correctly compares all cases of player 1 winning.
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A