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
{

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: Declaration of variables
Rating A: correctly declares the two variables as char
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 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: Declaration of variables
Rating A: correctly declares the two variables as char
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: Declaration of variables
Rating A: correctly declares the two variables as char
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: Declaration of variables
Rating A: correctly declares the two variables as char
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: Declaration of variables
Rating A: correctly declares the two variables as char
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 x,y;
    cin>>x>>y;
    if (x == y)
    {
        cout<<"T"<<endl;
    }
    else if (x == 'r'){
        if(y=='s'){
            cout<<"1";
            }
            else if(y=='p'){
                cout<<"2";    
            }
    }
 else if(x =='p'){
        if(y=='r'){
            cout<<"1";
        }
        else if(y=='s'){
            cout<<"2";
        }
    
    }
     if(x=='s'){
        if(y=='p'){
            cout<<"1";
        }
        else if(y=='r'){
            cout<<"2";
        }
     

    }
}

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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 == b){
        cout << 'T';
    } else if(a == 'r'){
        if(b == 's'){
            cout << 1;
        } else if(b == 'p'){
            cout << 2;
        }
    } else if(a == 's') {
        if(b == 'r'){
            cout << 2;
        } else if (b == 'p'){
            cout << 1;
        }
    } else if(a == 'p'){
        if (b == 's'){
            cout << 2;
        } else if (b == 'r') {
            cout << 1;
        }
    }
}

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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=='r' && input2=='s') cout<< "1" << endl;
    else if(input1=='s' && input2=='r') cout<< "2" <<endl;
    else if ( input1=='p' && input2=='r') cout<<"1" <<endl;
    else if( input1== 'r' && input2== 'p') cout<< "2" <<endl;
    else if (input1== 's' && input2== 'p') cout<< "1" <<endl;
    else if (input1== 'p' && input2== 's') cout<< "2" <<endl;
    else if ((input1== 'r'&& input2== 'r') || (input1=='s' && input2=='s') || (input1='p' && input2=='p' ))
    cout << "T" <<endl;
}

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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{
    int player1;
    int player2;
    char r;
    char p;
    char s;
    cin>>player1>>player2;

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

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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 input1, input2;
    cin>>input1>>input2;
    if(input1=='s' && input2=='p') {
       cout<<"1";
    }
    if(input1=='p'&& input2=='s') {
        cout<<"2";
    }
    if(input1=='s' && input2=='r') {
        cout<<"2";
    }
    if(input1=='r' && input2=='s') {
        cout<<"1";
    }
    if(input1=='r' && input2=='p') {
        cout<<"2";
    }
    if(input1=='p' && input2=='r') {
        cout<<"1";
    }
    if(input1==input2) {
        cout<<"T";
    }
}

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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 ch;
    int ch1;
    int ch2;
    cin>> ch1;
    cin>> ch2;
    if( ch1==ch2){
        cout << "T";
    }
    if( ch1=r && ch2=s){
        cout << 1<< endl;
    }
    else{ cout << 2<< endl;
    }
    if (ch1=r && ch2 =p ){
        cout << 2<< endl;
    }
    else{
        cout << 1 ;
    }
    if( ch1=s && ch2=p ){
        cout << 1<< end;
    }
    else{ 
        cout<< 2<< endl;
    }
    }

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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 obj1,obj2;
    cin>>obj1>>obj2;
    if ((obj1=='r'&& obj2=='s')||(obj1=='s'&& obj2=='p')||(obj1=='p'&& obj2=='r')){cout<<"1";}
    if ((obj2=='r'&& obj1=='s')||(obj2=='s'&& obj1=='p')||(obj2=='p'&& obj1=='r')){cout<<"2";}
    if(obj1==obj2){cout<<"T";}
    
}

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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;
    cin>>x>>y;
    if(x=='s'||x=='r'||x=='p'){
    if(x==y)
    {
        cout<<"T";
    }}
    if(x=='s'&&y=='p' || x=='p'&&y=='r'||x=='r'&&y=='s') {
        cout<<"1";
    }
    if(x=='p'&&y=='s' || x=='r'&&y=='p'||x=='s'&&y=='r'){
        cout<<"2";
    }

}

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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==b){
        cout<< "T"<< endl;
    }
    else if(a=='r' && b=='s' || a=='p' && b=='r' || a=='s' && b=='p')
    {
        cout<< "1" <<endl;
    }
    else {
        cout<<"2"<< endl;
    }
}

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
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=='p' && p2=='r')
    {
        cout<<"1";
    }

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

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

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

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

    else
    {
        cout<<"T";
    }
}

Grading criterion: Declaration of variables
Rating A: correctly declares the two variables as char
Rating B: Some issue.
Rating C: Major issue.
Rating D: 0
Assigned grade: A