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 input1, input2 ;
    cin >> input1 >> input2;
    if (input1 == input2) cout << "T";
    else if ( input1 == 'r' && input2 == 'p') cout << "2";
    else if ( input1 == 's' && input2 == 'p') cout << "1";
    else if ( input1 == 'p' && input2 == 's') cout << "2";
    else if ( input1 == 'p' && input2 == 'r') cout << "1";
    else if (input1 == 'r' && input2 == 's') cout << "1";
    else if (input1 == 's' && input2 == 'r') cout << "2";
}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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;
    char c2;
    cin>>c1;
    cin>>c2;
    if (c1==c2);
    cout<<"T";
    else if((c1=="r" &&c2=="s")||c1=="s"&&c2=="p"
    cout<<"1";
    else
    cout<<"2"
}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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') cout << "1"<<endl;
        else if (a=='r' && b=='p') cout << "2"<<endl;
        else if (a=='p' && b=='r') cout << "1"<<endl;
        else if (a=='p' && b=='s') cout << "2"<<endl;
        else if (a=='s' && b=='p') cout <<"1"<<endl;
        else cout << "2"<<endl;

}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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,r,p,s;
    cin>>a>>b; 
    if (a==b){
        cout<<"T";
        
    }
     if  ((a=='r' && b=='p')||(a=='s' && b=='r')||(a=='p' && b=='s')) {
        cout<<"2";
       
    }
    if ((a=='r' && b=='s')|| (a=='s' && b=='p')||(a=='p' && b=='r')) {
        cout<<"1";
    }
}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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=='r')
    {
        if(y=='p')
        cout<<"2";
        else if(y=='s') 
        cout<<"1";
        else if(y=='r')
        cout<<"T";
    }

        else if (x=='p')
    {
        if(y=='r')
        cout<<"1";
        else if(y=='s')
        cout<<"1";
        else if(y=='p')
        cout<<"T";
    }

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

}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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' || a=='p' && b=='r' || a=='s' && b=='p')
cout<<"1";
else if(a==b)
cout<<"T";
else cout<<"2";

}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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;
    }
    if(p1=='p'){
        if (p2=='s') cout<<"2"<<endl;
        else if (p2=='r') cout<<"1"<<endl;
        else cout<<"T"<<endl;
    }
    if(p1=='s'){
        if (p2=='p') cout<<"1"<<endl;
        else if (p2=='r') cout<<"2"<<endl;
        else cout<<"T"<<endl;
    }
}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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 player1, player2;
    cin>>player1>>player2;
    if(player1!=player2)
    {
      if(player1=='r') {if (player2=='p') cout<<"2";
                           else cout<<"1";
    }  
    if(player1=='p')  {
        if(player2=='r') cout<<"1";
        else cout<<"2";
    } 
    if(player1=='s')  {
        if (player2=='p')  cout<<"1";
        else cout<<"2";
    }
    }
     else {cout<<"T";}
}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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 =='p') {
        cout << "2" << endl;
    }
    else if(a=='p' && b=='r') {
        cout << "1" << endl;
    }
    else if (a=='p'&& b=='s') {
        cout << "2" << endl;
    }
    else if (a=='s' && b=='p') {
        cout << "1" << endl;
    }
    else if (a=='r' && b=='s') {
        cout << "1" << endl;
    }
    else if (a=='s' && b=='r') {
        cout << "2" << endl;
    }
    else if ((a=='s'&&b=='s') || (a=='r'&&b=='r') || (a=='p'&&b=='p')){
        cout <<"T"<< endl;
    }


}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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>
bool win(char c1, char c2){
    bool ow = true;
    if((c2=='r'&&c1=='s')||(c2=='s'&&c1=='p')||c2=='p'&&c1=='r'){
        ow=false;
    }
    return ow;
}
main_program{
    char c1,c2;
    cin>>c1>>c2;
    cout<<endl;
    bool ow = win(c1, c2);
    if(c1==c2){
        cout<<"T";
    }
    else if(ow){
        cout<<"1";
    }
    else{
        cout<<"2";
    }
}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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' && b=='s'){
        cout<<"1";

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

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

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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=='p')||(a=='s'&&b=='r')||(a=='p'&&b=='s')){
        cout<<"2";
    }
    else if(a==b){
        cout<<"T";
    }
    else{
        cout<<"1";
    }
}

Grading criterion: Accepting input
Rating A: correctly accepts two characters as input
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: Accepting input
Rating A: correctly accepts two characters as input
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 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{

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