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')||(a=='s'&&b=='r')||(a=='p'&&b=='s')){
        cout<<"2";
    }
    else if(a==b){
        cout<<"T";
    }
    else{
        cout<<"1";
    }
}

Grading criterion: comparing for tie
Rating A: correctly compares if both players have input same response.
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 == 'r' && c2 == 'p') 
    cout << "2" << endl;
    else if (c1 == 'p' && c2 == 'r')
    cout << "1" <<endl;
    else if(c1 == 's' && c2 == 'p')
    cout << "1" << endl;
    else if(c1 == 'p' && c2 == 's')
    cout << "2" << endl;
    else if (c1 == 'r' && c2 == 's')
    cout << "1" <<endl;
    else if (c1 == 's' && c2 == 'r')
    cout << "2" << endl;
    else if (c1 == c2)
    cout << "T" << endl;

}

Grading criterion: comparing for tie
Rating A: correctly compares if both players have input same response.
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";
             }
        if(p1=='r' && p2=='s'){
            cout<<"1";
        }else if(p1=='r' && p2=='p'){
            cout<<"2";
        }else if(p1=='s' && p2=='p'){
            cout<<"1";
        }else if(p1=='s' && p2=='r'){
            cout<<"2";
        }else if(p1=='p' && p2=='s'){
            cout<<"2";
        }else if (p1=='p' && p2=='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{

int p,r,s;

cin>>p>>r>>s;

int  a,b;
cin>>a>>b;


if (a==r && b==p)
cout<<"2";

else if (a==p && b==s)
cout<<"2";

else if (a==s && b==r)
cout<<"2";

else if (a==p && b==r)
cout<<"1";

else if (a==s && b==p)
cout<<"1";

else if (a==r && b==s)
cout<<"1";

else if (a==r && b==r)
cout<<"T";

else if (a==p && b==p)
cout<<"T";

else if (a==s && b==s);
cout<<"T";









 

return (0);
}

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"<<endl;
    }
    else if(a=='r' && b=='p')
    {
        cout<<"2"<<endl;
    }
    else if(a=='r' && b=='r')
    {
        cout<<"T"<<endl;
    }
    else if(a=='p' && b=='r')
    {
        cout<<"1"<<endl;
    }
    else if(a=='p' && b=='s')
    {
        cout<<"2"<<endl;
    }
    else if(a=='p' && b=='p')
    {
        cout<<"T"<<endl;
    }
    else if(a=='s'&& b=='p')
    {
        cout<<"1"<<endl;
    }
    else if(a=='s' && b=='r')
    {
        cout<<"2"<<endl;
    }
    else if(a=='s' && b=='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 p1, p2;
    cin >> p1 >> p2;

    if (p1 == 'r'){
        if (p2 == 's') cout << 1 << endl;
        else if (p2 == 'p') cout << 2 << endl;
        else cout << 'T' << endl;
    }
    else if (p1 == 's'){
        if (p2 == 's') cout << 'T' << endl;
        else if (p2 == 'p') cout << 1 << endl;
        else cout << 2 << endl;
    }
    else{
        if (p2 == 's') cout << 2 << endl;
        else if (p2 == 'p') cout << 'T' << 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 a,b ;
    cin >> a >> b ;
    if(a==b)
    cout << "T" << endl;
    else if (a=='r' && b == 'p')
  cout << 2 <<endl ;
    else if ( a=='r' && b=='s')
    cout <<1 << endl ;
    else if (a=='s' && b=='r')
    cout << 2 << endl;
    else if (a=='s' && b=='p')
    cout << 1 << endl ;
    else if (a=='p' && b=='r')
   cout << 1 << endl;
    else if (a=='p' && b=='s')
   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 a,b;
    cin >> a >> b;
    if(a=='r'){
        if(b=='r'){
            cout <<"T";
        }
        if(b=='s'){
            cout<<"1";
        }
        if(b=='p'){
            cout<<"2";
        }
    }
    if(a=='s'){
        if(b=='s'){
            cout <<"T";
        }
        if(b=='p'){
            cout<<"1";
        }
        if(b=='r'){
            cout<<"2";
        }
    }
    if(a=='p'){
        if(b=='p'){
            cout <<"T";
        }
        if(b=='r'){
            cout<<"1";
        }
        if(b=='s'){
            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  a,b;
    char r,p,s;
    if((a==r && b==r) || (a==p && b==p) || (a==s && b==s))
      {
        cout<<"T";
      }
     else if((a==r && b==p) || (a==s && b==r) || (a==p && b==s))
        {
            cout<<"2"; 
        }
        else  if((a==p && b==r) || (a==r && b==s) || (a==s && b==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: 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,r=r,s=s,p=p;
    cin>>p1;
    cin>>p2;
    if(p1==r && p2==s){cout<<1;}
    else if (p1==r && p2==p){cout<<2;}
    else if (p1==s && p2==r){cout<<"2";}
    else if (p1==s && p2==p){cout<<"1";}
    else if (p1==p && p2==r){cout<<"1";}
    else if (p1==p && p2==s){cout<<"2";}
    else {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>>b;
    if(a=='r'&&b=='s')
    {cout<<"1"<<endl;}
    else if(a=='s'&&b=='p')
    {cout<<"1"<<endl;}
    else if(a=='p'&&b=='r')
    {cout<<'1'<<endl;}
    else if(a=='r'&&b=='p')
    {cout<<'2'<<endl;}
    else if(a=='s'&&b=='r')
    {cout<<'2'<<endl;}
    else if(a=='p'&&b=='s')
    {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: 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;
    char r, p, s;
    cin>>P1>>P2;
    if(P1==P2) {
        cout<<"T";
    }
    else if ((P1==r && P2==s )||( P1==p && P2==r )||( P1==s && P2==p)) {
        cout<<"1";
    }
         else if ((P1==r&&P2==p)||(P1==p&&P2==s)||(P1==s&&P2==r)) {
         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: 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 r,p,s;
    int n,q;
    cin>>r>>p;
    cin>>r>>s;
    cin>>p>>s;
    while(n==1&&q==2) {
    if (1==r&&2==p) {cout<<"2";}
    if(1==p&&2==r) {cout<<"1";}
    if(1==r&&2==s) {cout<<"1";}
    if(1==s&&2==p) {cout<<"1";}
    if(1==p&&2==s) {cout<<"2";}
    if(1==r&&2==r) {cout<<"T";}
    if(1==p&&2==p) {cout<<"T";}
    if(1==s&&2==s) {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: 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 x,y;
    cin>>x>>y;

    if(x=='r' && y=='p')
    cout<<"2"<<endl;
    else if(x=='r' && y=='s')
    cout<<"1"<<endl;
     else if(x=='r' && y=='r')
    cout<<"T"<<endl;
     else if(x=='p' && y=='p')
    cout<<"T"<<endl;
     else if(x=='p' && y=='s')
    cout<<"2"<<endl;
     else if(x=='p' && y=='r')
    cout<<"1"<<endl;
     else if(x=='s' && y=='p')
    cout<<"1"<<endl;
     else if(x=='s' && y=='s')
    cout<<"T"<<endl;
     else if(x=='s' && y=='r')
    cout<<"2"<<endl;

    return 0;

}

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'<<endl;
    }else{
        if((p1 == 's' && p2 == 'p') || (p1 == 'r' && p2 == 's') || (p1 == 'p' && p2 == 'r')){
            cout << '1'<<endl;
        }else{
            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