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 m,n;
    cin>>m>>n;
    if(m==n){cout<<"T";}
    else if(m=='p'&&n=='r'){cout<<"1";}
    else if(m=='p'&&n=='s'){cout<<"2";}
    else if(m=='r'&&n=='p'){cout<<"2";}
    else if(m=='r'&&n=='s'){cout<<"1";}
    else if(m=='s'&&n=='p'){cout<<"1";}
    else if(m=='s'&&n=='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>
int fight(char c1,char c2){
    if (c1==c2) return 0;
    else if (c1=='r' && c2=='p') return 2;
    else if (c1=='p' && c2=='s') return 2;
    else if (c1=='s' && c2=='r') return 2;
    else return 1;
}
main_program{
    char c1,c2;
    cin>>c1>>c2;
    if (fight(c1,c2)==0) cout<<'T';
    else if(fight(c1,c2)==1) cout<<1;
    else if(fight(c1,c2)==2) cout<<2;
    cout<<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;
    char p2;
    cin>>p1;
    cin>>p2;
    if (p1 == p2){
        cout<<"T";
    }
    else if(p1 == 'r' && p2=='p'){
        cout<<"2";
    }
    else if(p1 == 'p' && p2=='s'){
        cout<<"2";
    }
    else if (p1 == 's' && 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>
main_program {
    char p1, p2;
    cin >> p1 >> p2;
    if (p1==p2)
        cout << "T";
    else if ((p1-p2+3)%5==0||(p1-p2==1))
        cout << "2";
    else   
        cout << "1";
    cout << "\n";
}

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

int main() {

    char c1, c2;
    cin >> c1 >> c2;
    if(c1==c2) {
        cout<<"T\n";
    }
    if(c1=='r') {
        if(c2=='p') cout<<"2\n";
        if(c2=='s') cout<<"1\n";
    }
    else if(c1=='p') {
        if(c2=='r') cout<<"1\n";
        if(c2=='s') cout<<"2\n";
    }
    else if(c1=='s') {
        if(c2=='p') cout<<"1\n";
        if(c2=='r') cout<<"2\n";
    }

    return(0);
}

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

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 == 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: 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 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: 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') 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: 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