You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Removed @register command using Problem.__subclasses__() from all templates
Changed the debug format to subclass Problem.Debug
Sped up generation so that it does not re-test solutions that were tested in the current json
Added a handful of puzzles
Added aka.ms link to the notebook on Binder
Copy file name to clipboardExpand all lines: README.md
+51Lines changed: 51 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,21 @@ an AI's programming proficiency. We hope this dataset with **grow rapidly**, and
5
5
terms of problem difficult, domain,
6
6
and algorithmic tools needed to solve the problems. Please [contribute](../../wiki/How-to-add-a-puzzle)!
7
7
8
+
To learn more about how well AI systems such as GPT-3 can solve these problems, read our paper:
9
+
10
+
[Programming Puzzles](https://arxiv.org/abs/2106.05784). Tal Schuster, Ashwin Kalyan, Oleksandr Polozov,
11
+
Adam Tauman Kalai.
12
+
```
13
+
@misc{schuster2021programming,
14
+
title={Programming Puzzles},
15
+
author={Tal Schuster and Ashwin Kalyan and Oleksandr Polozov and Adam Tauman Kalai},
16
+
year={2021},
17
+
eprint={2106.05784},
18
+
archivePrefix={arXiv},
19
+
}
20
+
```
21
+
22
+
8
23
9
24
## What is a python programming puzzle?
10
25
@@ -58,6 +73,42 @@ and [math problems](https://en.wikipedia.org/wiki/List_of_unsolved_problems_in_m
58
73
* The website [codeforces.com](https://codeforces.com), a popular website for programming competition problems
59
74
* Olympiad problems from the [International Collegiate Programming Contest](https://icpc.global) and [International Mathematical Olympiad](https://en.wikipedia.org/wiki/International_Mathematical_Olympiad).
60
75
76
+
77
+
## Notebooks
78
+
79
+
The [notebooks](/notebooks) subdirectory has some relevant notebooks. [Demo.ipynb](/notebooks/Demo.ipynb)
80
+
has the 30 problems completed by our users in a user study. [Try the notebook at Binder](https://aka.ms/python_puzzles)
81
+
and see how your programming compares to the AI baselines!
82
+
83
+
### Hackathon
84
+
During a Microsoft hackathon July 27-29, 2020, several people completed 30 user
85
+
[study puzzles](/problems/README.md#study). We also had tons of fun making the puzzles in
86
+
[Hackathon_puzzles.ipynb](/notebooks/Hackathon_puzzles.ipynb). These are of a somewhat
87
+
different flavor as they are more often `hacks` like
88
+
```python
89
+
deff(x):
90
+
return x > x
91
+
```
92
+
where the type of `x` is clearly non-standard. The creators of these puzzles include github users:
93
+
[Adam Tauman Kalai](akalai),
94
+
[Alec Helbling](helblazer811),
95
+
[Alexander Vorobev](OnFireDolphin),
96
+
[Alexander Wei](aw31),
97
+
[Alexey Romanov](jgc128),
98
+
[Keith Battaochi](kbattocchi),
99
+
[Maggie Hei](heimengqi),
100
+
[Misha Khodak](mkhodak),
101
+
[Monil Mehta](monilm2),
102
+
[Philip Rosenfield](philrosenfield),
103
+
[Qida Ma](JerryMa90),
104
+
[Raj Bhargava](rajbhargava),
105
+
[Rishi Jaiswal](nextquanta),
106
+
[Saikiran Mullaguri](sm947),
107
+
[Tal Schuster](TalSchuster), and
108
+
[Varsha Srinivasan](varsha2197).
109
+
You can try out the notebook at (link to be added).
110
+
111
+
61
112
## Highlights
62
113
* Numerous trivial puzzles like reversing a list, useful for learning to program
0 commit comments