CodeGraderBench/CodeGraderBench huggingface dataset:
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
# include <simplecpp>
main_program{
	int n;
	cin>>n;
	int col=0;
	char start='o';
	char foll='x';
	while (col<n){
		for (int i=0;i<col+1;i++){
			cout<<start;
		}
		for(int u=0;u<n-col-1;u++){
			if((u%2)==0){
				cout<<foll;
			}
			else{
				cout<<start;
			}
		}
		col=col+1;
		char f=start;
		start=foll;
		foll=f;
		cout<<endl;
	}
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: A
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
include <simplecpp>
main_program
{ int=n ;
cin >> n;
i,j >> i=row, j=column
if (i==j==odd)
cout<<o
if (i==j==even)
cout<<x
if (i==j==odd and i<i j<j)
cout<<o
if (i==j==even and i<i j<j)
cout<<x
cout << n*n square grid

}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: C
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>

main_program{
        int n,i=2;
        cin >> n;

        {if(n%2==0){
                repeat(n/2)
                        {cout << "ox";}
                cout << endl;}
        else
                {repeat(n/2)
                        {cout << "ox";}
                        cout << "o" << endl;}}

        while(i<=n){
                if(i%2==0)
                        {repeat(i)
                                {cout << "x";}

                        if((n-i)%2==0){
                repeat((n-i)/2)
                        {cout << "ox";}
                cout << endl;}
        else
                {repeat((n-i)/2)
                        {cout << "ox";}
                        cout << "o" << endl;}}

                else
                        {repeat(i-1)
                                {cout << "o";}

                         if((n-i+1)%2==0){
                repeat((n-i+1)/2)
                        {cout << "ox";}
                cout << endl;}
        else
                {repeat((n-i+1)/2)
                        {cout << "ox";}
                        cout << "o" << endl;}}
                        i++;}}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: A
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program{
    int n ;
    cin >> n;
    if (n==2){ cout << 'o'<< 'x' << endl;
    cout << 'x'<< 'x '; }
    if (n == 5){ repeat(2) {cout << 'o'<<'x'} cout << 'o' << endl;
    cout << 'x'<< 'x'<<'o'<<'x'<<'o'<< endl;
    cout << "x"
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: C
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program
{
        int n;
        cin>>n;
        for(int i=1;i<=n;i++)
        {
                if(i%2==0)
                {
                        repeat(i) {cout<<"x";}
                        for(int k=(n-i);k>0;k--)
                        {
                                if(n%2==0)
                                {
                                        if(k%2==0) cout<<"o";
                                        else cout<<"x";
                                }
                                else
                                {
                                        if(k%2==0) cout<<"x";
                                        else cout<<"o";
                                }

                        }

                }
                else
                {
                        repeat(i) {cout<<"o";}
                        for(int k=(n-i);k>0;k--)
                        {
                                if(n%2==0)
                                {
                                        if(k%2==0) cout<<"o";
                                        else cout<<"x";
                                }
                                else
                                {
                                        if(k%2==0) cout<<"x";
                                        else cout<<"o";
                                }

                        }
                }
                cout<<endl;
        }
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: A
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include <simplecpp>
main_program{
    int n;
    cin>>n;
    for (int i=1;i<=n;i++){
        for (int j=1;j<=n;j++){
            if(j<=i){
                (i%2==0)?cout<<'x' : cout<<'o';
            }
            else{
                (j%2==0)? cout<<'x':cout<<'o';
            }
        }
        cout<<endl;
    }
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: A
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program{
	int n;
	cin>>n;
	if (n%2==0){
		repeat(n/2){
			cout<<"o"<<"x"<<endl;
			repeat(4*n+1){
				cout<<"x"<<"o"<<endl;
		}
	else
		repeat((2*n+1)/2){
			cout<<"o"<<"x"<<endl;
			repeat(4*n-3){
				cout<<"x"<<"o"<<endl;
			}

	}
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: C
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program{
        int n;
        int count=1;
        cin>>n;
        int m=n;
        int a=1;
        if(n%2!=0){
        while(n/2!=0){
        repeat(((m-1)/2)){
                cout<<"o"<<"x";}
        repeat(a){
        cout<<"o";}
        cout<<endl;
        count++;
        m=m-2;
        a++;
        repeat(count){
                cout<<"x";
        }
        repeat((m-1)/2){
        cout<<"o"<<"x";}
        repeat(a){
        cout<<"o"<<endl;
        n--;}
        }

        }
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: B
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include <simplecpp>

int concentric(){
        int n; char x = x; char o = o;
        cin >> n;
        for(int i = 0;i<=n;i++){
                char a; char b;
                repeat(n){
                        a=i*"o";
                        b=i*"x";
                        cout << a << b;
                }
        }
}
main_program{
        return concentric(n);
}

// so basically in this code, for easier understanding, we have to print the 1st type ie "o" equal to the row number, 2nd row means 2 o and then alternate char, this will evetually lead to a formation of L type output of o and x;

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: A
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program{
        int n;
        cin>>n;
        repeat(n/2){
                for(int i=0;i<n;i++){

                        if(n%2==0){
                                repeat(2*i){
                                        cout<<"x";
                                }
                        }
                        else {
                                repeat(2*i){
                                        cout<<"o";
                                }
                        }
                        repeat((n-i)/2){
                                cout<<"o"<<"x";
                        }
                    
                    cout<<endl;
                }
        }
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: A
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program{
	int n;
	cin >> n;
	int counteven = 2;
	int countodd = 1;
	for(int i=1; i<=n; i++){
		if(i%2 == 0){
			repeat(counteven){
				cout <<"x";
			}
			counteven=counteven+2;			
			if(n%2==0){			
			    repeat((n-i)/2){
				    cout<<"ox";
			    }
            }
			if(n%2==1){
				repeat((n-i)/2){
				cout<<"ox";
			    }
			cout<<"o";}		
		}
		if(i%2 == 1 ){
			repeat(countodd){
				cout<<"o";
			}
			countodd=countodd+2;
			if(i!=n){
				cout<<"x";
            }			
			if(n%2==0){			
			    repeat((n-i-1)/2){
				    cout<<"ox";
			    }
			}
			if(n%2==1 && i!=n){
				repeat((n-i-1)/2){
				cout<<"ox";
			    }
			cout<<"o";
			}		
		}
		cout<<endl;
	}
	
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: A
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program{
    int n;
    cin >> n; 
    while (true){ 
        while(ture){
            repeat(n) 
            cout << 0 ;
            i++
        }
        cout << 0 endl
        cout << 0 endl ;
                    } 
    }
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: C
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program{
        int i,j,n;
        cin >> n;
for(i=1,i<=n,i++){
        for(j=1,j<=n,j++){
                if(i%2==0 && j%2==0) cout << "x";
                else if(i%2==0 && j%2!=0) cout << "o";
                else if(i%2!=0 && j%2==0) cout << "x";
                else cout << "o";
        }
}
}

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: B
Problem: Write a program to accept an integer n and print an n x n square grid filled with alternating concentric L-shaped patterns using the characters 'o' and 'x'.

The pattern always starts with the character 'o'.

The next row and column are filled with 'x', forming an L shape flipped on the vertical axis.

Then again with 'o', alternating until the entire grid is filled.

Examples

Input:
4

Output:
oxox
xxox
ooox
xxxx

Input:
7

Output:
oxoxoxo
xxoxoxo
oooxoxo
xxxxoxo
oooooxo
xxxxxxo
ooooooo


Input Format

An integer n.


Output Format

Print the n x n pattern of concentric L shapes using 'o' and 'x'.


Note

- Do not print any extra messages such as:
  cout << "Enter a number"
  cout << "The computed answer is"
- Use cout only to print the computed final output.
- Do not print unnecessary spaces.
- Do not hard-code the output.
- If any test case passes by simply printing with cout and without logic, marks will not be awarded.

Student submission:
#include<simplecpp>
main_program
{
   int n,i=1,j=1;
   cin >> n;
   
   
     for(j=1;j<=n;j=j+2)
     {       
        repeat(j)
        {       
          cout << "o";          
        } 
        
        repeat((n-i)/2)
        {
          cout << "x" << "o";   
        }

        if((n-i)%2!=0)
          cout << "x";  

        cout << endl;


     }

Grading criterion: Loops through the number of rows
Rating A: Correctly iterates over the loop for the number of rows

Rating B: Some issue. 

Rating C: Major issue. 

Rating D: 0
Assigned grade: A