Addid a couple of fizz buzz
programming problems
The programming grader still needs to be added, IDK where to do that.
This commit is contained in:
parent
76d1e52697
commit
595bed296d
8 changed files with 55 additions and 0 deletions
25
fizz-buzz-1/description.md
Normal file
25
fizz-buzz-1/description.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
Write a program that outputs the numbers 1 through n, in incremental order, one per line.
|
||||||
|
|
||||||
|
However, replace any line that is a multiple of 3 with "Fizz" and any that are a multiple of 5 with "Buzz". Any line that is a multiple of 3 and 5 should be written as "FizzBuzz".
|
||||||
|
|
||||||
|
The input will be the number of lines to write, n, followed by a linebreak.
|
||||||
|
|
||||||
|
Sample output:
|
||||||
|
|
||||||
|
```
|
||||||
|
1
|
||||||
|
2
|
||||||
|
Fizz
|
||||||
|
4
|
||||||
|
Buzz
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
13
|
||||||
|
14
|
||||||
|
FizzBuzz
|
||||||
|
16
|
||||||
|
17
|
||||||
|
|
||||||
|
...
|
||||||
|
```
|
4
fizz-buzz-1/grader.py
Normal file
4
fizz-buzz-1/grader.py
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
def grade(random, key):
|
||||||
|
if key.find("PUT A NEW KEY HERE!!!!") != -1:
|
||||||
|
return True, "Correct!"
|
||||||
|
return False, "Nope."
|
5
fizz-buzz-1/problem.yml
Normal file
5
fizz-buzz-1/problem.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
title: Fizz Buzz 1
|
||||||
|
category: Programming
|
||||||
|
value: 10
|
||||||
|
author: wiresboy
|
||||||
|
autogen: false
|
1
fizz-buzz-1/todo.txt
Normal file
1
fizz-buzz-1/todo.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
I still need to do the graders.
|
3
fizz-buzz-2/description.md
Normal file
3
fizz-buzz-2/description.md
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
Oh no! Two of my keys are broken! Please help me make the same Fzz Buzz program, sans that one letter and queston marks.
|
||||||
|
|
||||||
|
Also, please do not use `eval()`, `exec()`, etc.
|
4
fizz-buzz-2/grader.py
Normal file
4
fizz-buzz-2/grader.py
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
def grade(random, key):
|
||||||
|
if key.find("PUT A NEW KEY HERE!!!!") != -1:
|
||||||
|
return True, "Correct!"
|
||||||
|
return False, "Nope."
|
6
fizz-buzz-2/problem.yml
Normal file
6
fizz-buzz-2/problem.yml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
title: Fzz Buzz 2
|
||||||
|
category: Programming
|
||||||
|
value: 200
|
||||||
|
hint: Have fun!
|
||||||
|
author: wresboy
|
||||||
|
autogen: false
|
7
fizz-buzz-2/todo.txt
Normal file
7
fizz-buzz-2/todo.txt
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
I still need to do the execution grader, and probably introduce some sort of limits to prevent the contestant from having a print "1,2,fizz,4,buzz..." type program. A length limit would probably be sufficient.
|
||||||
|
|
||||||
|
I also need to add a program validator, that checks for the characters "i", "I", and "?".
|
||||||
|
|
||||||
|
We will need to disable "eval()", "exec()", globals (in python), etc.
|
||||||
|
|
||||||
|
Backup hint: `Don't use the characters "i", "I", and "?".`
|
Loading…
Reference in a new issue