gemma4:26b
Low participation: this average comes from only 5 of 175 rounds (3%). Not directly comparable to models with fuller participation.
Blocked by our test harness. On the 25 runtime-verified simulation rounds this model returned an answer 0 times — but that is a limit of our setup, not a result about the model. Measured on 2026-07-28: one request ran for 3 minutes 28 seconds, produced 8,975 characters of internal reasoning and zero characters of answer. A larger budget is refused by our gateway. Its DNFs on those rounds should not be read as failures of the model.
Rounds & answers 175
▶ R1 · Constrained product copy under a strict word countDNF Open round →
▶ R6 · Extraction → JSON128.9 s Open round →
{"name": "AquaPur X2 Trinkbrunnen", "brand": "PetFlow", "price_eur": 29.99, "weight_g": 800, "features": ["Dreifach-Filter", "extrem leisem 2-Watt-Pumpsystem", "spuelmaschinenfestem Edelstahlaufsatz"], "in_stock": false}▶ R7 · Sentiment classification150.2 s Open round →
[{"id":1,"sentiment":"positive"},{"id":2,"sentiment":"negative"},{"id":3,"sentiment":"neutral"},{"id":4,"sentiment":"negative"},{"id":5,"sentiment":"positive"},{"id":6,"sentiment":"neutral"},{"id":7,"sentiment":"neutral"},{"id":8,"sentiment":"negative"},{"id":9,"sentiment":"positive"},{"id":10,"sentiment":"neutral"}]▶ R8 · Translation DE↔EN200.1 s Open round →
That's old news — if you're late, you'll pay the price. We managed to pull ourselves out of that mess, but now we mustn't get ahead of ourselves. --- Der Beweis liegt in der Praxis: Unser knappes Budget zwang uns dazu, an der Qualität zu sparen, und dennoch verlief der Start absolut reibungslos.
▶ R9 · One-liner code200.2 s Open round →
1. ^\d{4}-(0[1-9]|1[0-2])-\d{2}$
2. SELECT customer_id FROM orders GROUP BY customer_id ORDER BY SUM(amount) DESC LIMIT 5;
3. .items[].id
4. nav a[href^="http"]
5. awk '{print $1}' access.log | sort -u | wc -l▶ R10 · Facts quiz200.2 s Open round →
1. Canberra 2. 1989 3. W 4. I'm a teapot 5. Franz Kafka 6. Saturn 7. 101010 8. 443 9. Linus Torvalds 10. 97
▶ R11 · Micro-copy & slogans200.1 s Open round →
1. Fresh, clean water your cat deserves. 2. Warm treats from our family to yours. 3. Compare AI models and choose wisely. 4. Block the noise, soak in sound. 5. One secure vault for all passwords.
▶ R13 · Image prompts166.4 s Open round →
1. Photorealistic hero shot of a premium ergonomic gaming chair in a dark streaming room, vibrant neon blue and magenta lighting, cinematic depth of field, 8k resolution, high-tech aesthetic, sharp details, bokeh background. 2. Macro photography of a premium craft gin bottle on a dark mahogany bar, moody evening light, soft shadows, subtle condensation on glass, warm amber tones, cinematic lighting, highly detailed, 8k, professional product photography. 3. Cinematic street photography of a sleek e-scooter leaning against a colorful graffiti-covered brick wall, bright morning sunlight, urban atmosphere, crisp details, realistic textures, wide angle, 8k, professional lighting, highly detailed.
▶ R14 · Product names133.9 s Open round →
1. AquaCue — Never miss a sip 2. SipSync — Stay hydrated effortlessly 3. HydroFlow — Smart reminders for wellness 4. DewSense — Intelligent hydration tracking 5. PurePulse — Track every single drop
▶ R15 · CSS spinnerDNF Open round →
▶ R16 · Explain it to a child (German)DNF Open round →
▶ R17 · Logic riddle153.2 s★ 9/10 Open round →
Ziehen Sie eine Frucht aus der Kiste „Gemischt“. Wenn Sie einen Apfel ziehen, ist diese Kiste die „Äpfel“-Kiste. Da das Etikett „Birnen“ nicht die echte Birnen-Kiste sein kann, muss es „Gemischt“ enthalten, woraus folgt, dass das Etikett „Äpfel“ die „Birnen“-Kiste ist. Falls Sie eine Birne ziehen, verfahren Sie genau umgekehrt.
▶ R18 · German registers & tone142.4 s★ 9/10 Open round →
1. Wir bedauern, Ihnen mitteilen zu müssen, dass der vereinbarte Liefertermin nicht eingehalten werden kann. 2. Der geplante Liefertermin kann nicht eingehalten werden. 3. Das mit dem Termin klappt leider nicht.
▶ R19 · Table QA53.6 s★ 10/10 Open round →
1. VitaSip 2. 830 3. PureFlow 4. 19,51 5. 3
▶ R20 · JSON repair32 s★ 10/10 Open round →
{"name": "Trinkflasche Pro", "price": 29.90, "tags": ["outdoor", "sport"], "stock": {"berlin": 12, "muenchen": 7, "hamburg": null}, "active": true}▶ R21 · Sorting race bubble/insertion/selectionDNF Open round →
▶ R22 · Hexagon ballsDNF Open round →
▶ R23 · Pendulum waveDNF Open round →
▶ R24 · Maze race BFS/DFS/A*DNF Open round →
▶ R25 · Sorting race quick/merge/heapDNF Open round →
▶ R26 · Projectile ballisticsDNF Open round →
▶ R27 · Double-pendulum chaosDNF Open round →
▶ R28 · Particle fountain267.9 s★ 8.5/10 Open round →
<!DOCTYPE html>
<html style="margin:0;padding:0;overflow:hidden">
<body style="margin:0;padding:0;background:#000;overflow:hidden">
<input type="range" id="w" min="-0.5" max="0.5" step="0.01" style="position:fixed;top:10px;left:10px;z-index:10">
<canvas id="c"></canvas>
<script>
const canvas = document.getElementById('c'), ctx = canvas.getContext('2d'), slider = document.getElementById('w');
let width, height, particles = [], wind = 0;
const count = 200;
slider.oninput = (e) => wind = parseFloat(e.target.value);
function reset(p) {
p.x = width / 2;
p.y = height;
p.vx = (Math.random() - 0.5) * 4;
p.vy = -Math.random() * 8 - 5;
p.life = Math.random() * 100 + 50;
p.color = `hsl(${Math.random() * 360}, 70%, 60%)`;
}
function init() {
width = canvas.width = window.innerWidth;
height = canvas.height = window.innerHeight;
particles = [];
for (le …Excerpt — the full answer is on the round page.
▶ R29 · Orbital mechanicsDNF Open round →
▶ R30 · Spring-mass chainDNF Open round →
▶ R31 · Bat and ball (the classic reasoning trap) Open round →
Der Ball kostet 0,05 Euro. Wenn man die Differenz von 1,00 Euro vom Gesamtpreis abzieht, bleiben 0,10 Euro übrig, die sich auf den Schläger und den Ball aufteilen. Somit entfallen 0,05 Euro auf den Ball.
▶ R32 · Four houses, four clues (constraint puzzle) Open round →
Hier ist die Lösung der Hausreihenfolge: * **Position 1: Grün** * **Position 2: Rot** * **Position 3: Blau** * **Position 4: Gelb** **Begründung:** 1. Laut Fakt (2) steht das **grüne** Haus fest auf **Position 1**. 2. Die Fakten (1) und (3) bilden eine zusammenhängende Kette: Das rote Haus ist links vom blauen, und das gelbe steht rechts vom blauen. Das ergibt die feste Abfolge **Rot – Blau – Gelb**. 3. Da Position 1 bereits durch das grüne Haus belegt ist, bleibt für diese dreiteilige Kette nur noch die Folge der **Positionen 2, 3 und 4**.
▶ R33 · Idioms that break literal translation (EN→DE) Open round →
1) 'to bite the bullet' – eine unangenehme Notwendigkeit akzeptieren – in den sauren Apfel beißen 2) 'the ball is in your court' – nun an der Reihe sein, zu handeln – du bist am Zug 3) 'it's raining cats and dogs' – sehr heftig regnen – es schüttet wie aus Eimern
▶ R34 · Constrained taglines (word ban + length cap)DNF Open round →
▶ R35 · Minutes in a (non-leap) year — show the math Open round →
Um die Anzahl der Minuten in einem Jahr mit 365 Tagen zu berechnen, gehen wir Schritt für Schritt vor:
1. **Tage in Stunden umrechnen:**
Ein Tag hat 24 Stunden.
$365 \text{ Tage} \times 24 \text{ Stunden/Tag} = 8.760 \text{ Stunden}$
2. **Stunden in Minuten umrechnen:**
Eine Stunde hat 60 Minuten.
$8.760 \text{ Stunden} \times 60 \text{ Minuten/Stunde} = 525.600 \text{ Minuten}$
**Endergebnis:**
525600▶ R36 · Continue the sequence (doubling gaps) Open round →
33. **Regel:** Jede Zahl ist das Doppelte der vorherigen Zahl minus eins.
▶ R37 · False friend: 'control' EN→DE Open round →
Bevor wir ausliefern, muss ich die Testergebnisse überprüfen und schließlich zwei Fehler beheben.
▶ R38 · Register shift: formal → casual (DE) Open round →
Hi [Name], unser Meeting wurde auf morgen um 10 Uhr verschoben.
▶ R39 · 40-word product blurb with 3 required wordsDNF Open round →
▶ R40 · isPalindrome (ignore case & non-alphanumerics) Open round →
function isPalindrome(s) {
const cleaned = s.toLowerCase().replace(/[^a-z0-9]/g, '');
return cleaned === cleaned.split('').reverse().join('');
}▶ R41 · Prose → valid JSON Open round →
```json
{
"Name": "Anna Schmidt",
"Alter": 30,
"Stadt": "Freiburg",
"Hobbys": [
"Lesen",
"Radfahren"
],
"Newsletter_abonniert": true
}
```▶ R42 · All but nine (word-problem trap) Open round →
9 Schafe sind noch am Leben.
▶ R43 · Five machines (rate-reasoning trap) Open round →
5 Minuten. Da jede einzelne Maschine 5 Minuten für ein Teil benötigt, arbeiten die 100 Maschinen parallel. Somit sind nach 5 Minuten alle 100 Teile gleichzeitig fertiggestellt.
▶ R44 · Appointment extraction to strict JSON Open round →
```json
[
{
"datum": "2026-08-12",
"uhrzeit": "14:30",
"titel": "Budgetplanung"
},
{
"datum": "2026-09-03",
"uhrzeit": "09:00",
"titel": "Zahnarzttermin"
},
{
"datum": "2026-12-31",
"uhrzeit": "20:30",
"titel": "Silvesterparty"
}
]
```▶ R45 · Idiom-dense German to natural English Open round →
It’s not exactly ideal, but let’s not get carried away—at the end of the day, we can live with it.
▶ R46 · Energy conservation on a frictionless incline Open round →
To solve this problem, we use the **Principle of Conservation of Mechanical Energy**. Since the incline is frictionless, the total mechanical energy at the top of the incline is equal to the total mechanical energy at the bottom.
**Given Data:**
* Mass ($m$) = $2\text{ kg}$
* Height ($h$) = $5\text{ m}$
* Gravity ($g$) = $9.8\text{ m/s}^2$
* Initial velocity ($v_i$) = $0\text{ m/s}$ (starts from rest)
---
### (a) Calculate the block's speed at the bottom
At the top, the energy is entirely **Gravitational Potential Energy ($PE$)**. At the bottom, the height is zero, so the energy has been converted entirely into **Kinetic Energy ($KE$)**.
**1. Set up the conservation equation:**
$$PE_{top} = KE_{bottom}$$
$$mgh = \frac{1}{2}mv^2$$
**2. Simplify the equation:**
Notice that mass ($m$) appears on both sides, so it cancels out:
$$gh = \frac{1}{2}v^2$$
$$v^2 = 2gh$$
$$v = \sqrt{2 …Excerpt — the full answer is on the round page.
▶ R47 · Unit conversion: km/h to m/s and mph Open round →
Here are the step-by-step conversions for the speed of 108 km/h.
### (a) Convert to meters per second (m/s)
To convert from kilometers per hour to meters per second, we need to convert kilometers to meters and hours to seconds.
* **Conversion factors:** $1 \text{ km} = 1,000 \text{ m}$ and $1 \text{ hour} = 3,600 \text{ seconds}$ ($60 \text{ minutes} \times 60 \text{ seconds}$).
**Step 1: Set up the conversion formula**
$$\text{Speed} = 108 \frac{\text{km}}{\text{h}} \times \frac{1,000 \text{ m}}{1 \text{ km}} \times \frac{1 \text{ h}}{3,600 \text{ s}}$$
**Step 2: Perform the calculation**
$$\text{Speed} = \frac{108 \times 1,000}{3,600} \text{ m/s}$$
$$\text{Speed} = \frac{108,000}{3,600} \text{ m/s}$$
$$\text{Speed} = 30 \text{ m/s}$$
**Final Answer (a): 30.0 m/s**
***
### (b) Convert to miles per hour (mph)
To convert from kilometers per hour to miles per hour, we divide the …Excerpt — the full answer is on the round page.
▶ R48 · Low-orbit satellite: speed and period (orbital/Kepler estimate) Open round →
To solve for the orbital speed and period, we first need to determine the orbital radius ($r$), which is the distance from the center of the Earth to the satellite.
**1. Calculate the orbital radius ($r$):**
The orbital radius is the sum of the Earth's radius ($R$) and the altitude ($h$).
$$r = R + h$$
$$r = 6371\text{ km} + 400\text{ km} = 6771\text{ km}$$
---
**(a) Calculate the orbital speed ($v$):**
Using the formula $v = \sqrt{\frac{\mu}{r}}$:
$$v = \sqrt{\frac{398600\text{ km}^3/\text{s}^2}{6771\text{ km}}}$$
$$v = \sqrt{58.8687\dots\text{ km}^2/\text{s}^2}$$
$$v \approx 7.67\text{ km/s}$$
**Orbital speed $\approx 7.67\text{ km/s}$**
---
**(b) Calculate the orbital period ($T$):**
Using the formula $T = \frac{2\pi r}{v}$ to find the period in seconds, then converting to minutes:
First, find the circumference of the orbit:
$$\text{Circumference} = 2 \cdot \pi \cdot 6771\text …Excerpt — the full answer is on the round page.
▶ R49 · Ohm's law: resistance and power dissipation Open round →
To solve this problem, we will use Ohm's law and the formula for electrical power.
**Given values:**
* Voltage ($V$) = $12\text{ V}$
* Current ($I$) = $0.5\text{ A}$
---
### (a) Calculation of Resistance ($R$)
According to Ohm's law, the relationship between voltage, current, and resistance is defined as $V = I \times R$. To find the resistance, we rearrange the formula:
$$R = \frac{V}{I}$$
**Calculation:**
$$R = \frac{12\text{ V}}{0.5\text{ A}}$$
$$R = 24\ \Omega$$
**The resistance of the resistor is $24\ \Omega$.**
---
### (b) Calculation of Electrical Power ($P$)
The electrical power dissipated in a circuit can be calculated using the formula $P = V \times I$.
**Calculation:**
$$P = 12\text{ V} \times 0.5\text{ A}$$
$$P = 6\text{ W}$$
*(Alternatively, using $P = I^2 \times R$: $P = (0.5\text{ A})^2 \times 24\ \Omega = 0.25 \times 24 = 6\text{ W}$)*
**The electrical powe …Excerpt — the full answer is on the round page.
▶ R50 · Thin lens equation: image distance and magnification Open round →
To solve this problem, we will use the given values and the thin lens equation.
### **Given Data:**
* Focal length ($f$) = $+10\text{ cm}$ (positive because it is a converging lens)
* Object distance ($d_o$) = $15\text{ cm}$
---
### **(a) Calculate the image distance ($d_i$)**
Using the thin lens equation:
$$\frac{1}{f} = \frac{1}{d_o} + \frac{1}{d_i}$$
Rearrange the equation to solve for $\frac{1}{d_i}$:
$$\frac{1}{d_i} = \frac{1}{f} - \frac{1}{d_o}$$
Substitute the given values:
$$\frac{1}{d_i} = \frac{1}{10} - \frac{1}{15}$$
To subtract these fractions, find a common denominator (which is 30):
$$\frac{1}{d_i} = \frac{3}{30} - \frac{2}{30}$$
$$\frac{1}{d_i} = \frac{1}{30}$$
Invert both sides to find $d_i$:
**$d_i = 30\text{ cm}$**
---
### **(b) Calculate the magnification ($m$)**
Using the magnification formula:
$$m = -\frac{d_i}{d_o}$$
Substitute the values:
$$m = -\fr …Excerpt — the full answer is on the round page.
▶ R51 · Heat required to warm water (specific heat capacity) Open round →
To find the heat energy required, we will use the formula provided and follow these steps:
### 1. Identify the given values:
* **Mass ($m$):** $2\text{ kg}$
* **Specific heat capacity ($c$):** $4186\text{ J/(kg}\cdot\text{K)}$
* **Initial temperature ($T_i$):** $20^\circ\text{C}$
* **Final temperature ($T_f$):** $80^\circ\text{C}$
### 2. Calculate the change in temperature ($\Delta T$):
$$\Delta T = T_f - T_i$$
$$\Delta T = 80^\circ\text{C} - 20^\circ\text{C} = 60^\circ\text{C}$$
*(Note: A change of $60^\circ\text{C}$ is equivalent to a change of $60\text{ K}$)*
### 3. Calculate the heat energy ($Q$):
Using the formula $Q = m \cdot c \cdot \Delta T$:
$$Q = 2\text{ kg} \times 4186\text{ J/(kg}\cdot\text{K)} \times 60\text{ K}$$
$$Q = 8372 \times 60$$
$$Q = 502,320\text{ J}$$
### 4. Convert to kilojoules (kJ):
To convert Joules to kilojoules, divide by $1,000$:
$$502,320\text{ …Excerpt — the full answer is on the round page.
▶ R52 · Fermi estimate: how many piano tuners in a 10-million-person city?DNF Open round →
▶ R53 · Why is the sky blue? (conceptual) Open round →
The phenomenon responsible for this is called **Rayleigh scattering**. Here is the simple explanation: Even though sunlight looks white, it is actually made up of all the colors of the rainbow (red, orange, yellow, green, blue, indigo, and violet). Light travels as waves, and each color has a different "size" or wavelength. Red light travels in long, lazy waves, while blue light travels in much shorter, choppier waves. Earth is surrounded by an atmosphere filled with gases and tiny particles. When sunlight enters our atmosphere, it strikes the molecules of gas in the air. Because blue light travels in shorter, smaller waves, it is much more likely to crash into these gas molecules. When it hits them, the blue light gets scattered—or bounced around—in every possible direction. Because this blue light is being redirected all over the sky, whenever you look up, your eyes are catching t …
Excerpt — the full answer is on the round page.
▶ R54 · Time dilation: why do moving clocks run slow? (conceptual, special relativity) Open round →
To understand time dilation, you only need to accept one fundamental rule of the universe: **The speed of light is always the same for everyone, no matter how fast they are moving.** Here is the conceptual breakdown of why this rule forces time to stretch and why it affects both people equally. --- ### 1. Why the moving clock runs slow Imagine a very simple "light clock." This clock consists of two mirrors facing each other, with a single pulse of light bouncing up and down between them. Every time the light hits a mirror, the clock "ticks." * **The Stationary Observer:** If you are holding the clock and standing still, you see the light traveling in a straight line, moving straight up and straight down. It travels a short, direct distance. * **The Moving Observer:** Now, imagine someone zooms past you in a glass spaceship, carrying the same light clock. From your perspective, th …
Excerpt — the full answer is on the round page.
▶ R55 · The double-slit experiment and wave-particle duality (conceptual, quantum mechanics) Open round →
To understand the double-slit experiment, it helps to first imagine two different classical scenarios: throwing marbles and splashing water. ### 1. The Two Starting Scenarios **The Marble Scenario (Particles):** Imagine you have a wall with two vertical slits in it. If you fire tiny marbles at the wall, some will bounce off, but the ones that make it through will pass straight through one slit or the other. On the screen behind the wall, you would see two distinct clumps of marks directly behind the two slits. This is how we expect "solid" objects to behave. **The Water Scenario (Waves):** Now imagine you have a pool of water and you create two small waves by tapping the surface near the slits. As the waves pass through the two slits, they emerge on the other side as two new, circular ripples. When these two sets of ripples meet, they overlap. In some places, the peaks of the waves me …
Excerpt — the full answer is on the round page.
▶ R56 · Double-slit interference, particle by particleDNF Open round →
▶ R57 · Hanging rope with Verlet integrationDNF Open round →
▶ R58 · 2D wave propagation with reflectionDNF Open round →
▶ R59 · Billiard break with spin and frictionDNF Open round →
▶ R60 · Dijkstra vs A* on a weighted gridDNF Open round →
▶ R61 · Convex hull built step by stepDNF Open round →
▶ R62 · Huffman tree from letter frequenciesDNF Open round →
▶ R63 · Kruskal's MST with union-findDNF Open round →
▶ R64 · N-Queens solved by backtrackingDNF Open round →
▶ R65 · Delaunay triangulation, triangle by triangleDNF Open round →
▶ R66 · AVL tree rebalancing with rotationsDNF Open round →
▶ R67 · Sieve of Eratosthenes on a number gridDNF Open round →
▶ R68 · Edit-distance DP matrix with backtraceDNF Open round →
▶ R69 · Replanning when the map changesDNF Open round →
▶ R70 · Binary search, step by stepDNF Open round →
▶ R71 · Flood fill on a pixel gridDNF Open round →
▶ R72 · Maze generation by recursive backtrackingDNF Open round →
▶ R73 · KMP string search with prefix tableDNF Open round →
▶ R74 · Quadtree collision detectionDNF Open round →
▶ R75 · Falling sand on a cell gridDNF Open round →
▶ R76 · Falling sand as free particlesDNF Open round →
▶ R77 · Crowd leaving a room, cell by cellDNF Open round →
▶ R78 · Crowd leaving a room by steeringDNF Open round →
▶ R79 · Aggregation on a latticeDNF Open round →
▶ R80 · Aggregation by continuous driftDNF Open round →
▶ R81 · Flocking birds with three rulesDNF Open round →
▶ R82 · Conway's Game of Life with seeded patternsDNF Open round →
▶ R83 · Fourier epicycles tracing a shapeDNF Open round →
▶ R84 · Voronoi cells with moving seedsDNF Open round →
▶ R85 · Travelling salesman improved by 2-optDNF Open round →
▶ R86 · Scrolling terrain from value noiseDNF Open round →
▶ R87 · Gray-Scott reaction-diffusionDNF Open round →
▶ R88 · L-system tree growing in windDNF Open round →
▶ R89 · Marching squares on a moving fieldDNF Open round →
▶ R90 · Poisson-disk sampling, Bridson's algorithmDNF Open round →
▶ R91 · Starfield tunnel in perspectiveDNF Open round →
▶ R92 · Rotating wireframe solids with depth sortingDNF Open round →
▶ R93 · Rotating wireframe height fieldDNF Open round →
▶ R94 · Raycast maze walkthroughDNF Open round →
▶ R95 · Shaded sphere by painter's algorithmDNF Open round →
▶ R96 · Force-directed graph settlingDNF Open round →
▶ R97 · Circle packing without overlapDNF Open round →
▶ R98 · Squarified treemap of changing dataDNF Open round →
▶ R99 · Three sorting algorithms racingDNF Open round →
▶ R100 · Sankey flow with travelling particlesDNF Open round →
▶ R101 · Langton's ant building a highwayDNF Open round →
▶ R102 · Rule 110 growing line by lineDNF Open round →
▶ R103 · Wireworld with a clock and a diodeDNF Open round →
▶ R104 · Abelian sandpile topplingDNF Open round →
▶ R105 · Brian's BrainDNF Open round →
▶ R106 · Truchet tiles rearrangingDNF Open round →
▶ R107 · Hilbert curve drawing itselfDNF Open round →
▶ R108 · Interlocking star pattern on a gridDNF Open round →
▶ R109 · Moire from two rotating rastersDNF Open round →
▶ R110 · Penrose-style aperiodic tiling growingDNF Open round →
▶ R111 · Ant colony laying pheromone trailsDNF Open round →
▶ R112 · Physarum slime-mould networkDNF Open round →
▶ R113 · Predator and prey on a shared fieldDNF Open round →
▶ R114 · Traffic jam from nothingDNF Open round →
▶ R115 · Crowd leaving through a bottleneckDNF Open round →
▶ R116 · Bresenham circles and lines, pixel by pixelDNF Open round →
▶ R117 · De Casteljau construction of a Bezier curve Open round →
```html
<!DOCTYPE html>
<html style="background:#111;margin:0;overflow:hidden">
<body style="margin:0;overflow:hidden">
<canvas id="c"></canvas>
<script>
const canvas = document.getElementById('c');
const ctx = canvas.getContext('2d');
let points = [], history = [], t = 0, time = 0;
function init() {
const w = canvas.width = window.innerWidth;
const h = canvas.height = window.innerHeight;
points = Array.from({length: 4}, () => ({
x: Math.random() * (w - 200) + 100,
y: Math.random() * (h - 200) + 100,
ox: Math.random() * 100,
oy: Math.random() * 100
}));
history = [];
t = 0;
}
function lerp(a, b, t) {
return { x: a.x + (b.x - a.x) * t, y: a.y + (b.y - a.y) * t };
}
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
time += 0.01;
t += 0.005;
if (t > 1) {
t = 0;
history = []; …Excerpt — the full answer is on the round page.
▶ R118 · Sutherland-Hodgman polygon clippingDNF Open round →
▶ R119 · Floyd-Steinberg dithering a gradientDNF Open round →
▶ R120 · Scanline fill of a self-intersecting polygonDNF Open round →
▶ R121 · A* pathfinding search across an obstacle gridDNF Open round →
▶ R122 · Randomized maze generation via recursive backtrackingDNF Open round →
▶ R123 · Breadth-first flood fill spreading through a regionDNF Open round →
▶ R124 · Dijkstra's shortest path over weighted terrainDNF Open round →
▶ R125 · Voronoi diagram growing by multi-source flood fillDNF Open round →
▶ R126 · Bubble sort sweeping bars into orderDNF Open round →
▶ R127 · Quicksort partitioning around glowing pivotsDNF Open round →
▶ R128 · Merge sort weaving runs togetherDNF Open round →
▶ R129 · Heap sort sifting the maximum to the backDNF Open round →
▶ R130 · Radix sort ordering by one digit at a timeDNF Open round →
▶ R131 · Weekday riddle from two clues Open round →
Today is Sunday. Two days before Thursday is Tuesday, so if the day after tomorrow is Tuesday, then tomorrow must be Monday. Therefore, today is Sunday.
▶ R132 · Fermi estimate: a lifetime of drinking water Open round →
Daily intake: 2 liters Lifespan: 80 years 2 * 365 * 80 = 58,400 liters 58,000
▶ R133 · Three friends, three pets Open round →
Ana owns the parrot because she is allergic to fur, and parrots have feathers. Since the dog's owner is older than Ben, Ben cannot be the dog's owner, meaning he must own the cat. This leaves Cleo as the owner of the dog.
▶ R134 · Smallest number from three remainders Open round →
To find the smallest positive integer $n$ that satisfies the given conditions, we can set up a system of linear congruences:
1. $n \equiv 1 \pmod 3$
2. $n \equiv 2 \pmod 5$
3. $n \equiv 3 \pmod 7$
**Step 1: Solve the first two congruences.**
From the first congruence, we know $n$ can be written as $n = 3k + 1$.
Substitute this into the second congruence:
$3k + 1 \equiv 2 \pmod 5$
$3k \equiv 1 \pmod 5$
To solve for $k$, we find the modular inverse of $3 \pmod 5$. Since $3 \times 2 = 6 \equiv 1 \pmod 5$, the inverse is $2$.
$k \equiv 2 \pmod 5$
This means $k = 5m + 2$.
Substituting $k$ back into the expression for $n$:
$n = 3(5m + 2) + 1$
$n = 15m + 7$
So, $n \equiv 7 \pmod{15}$.
**Step 2: Solve for the third congruence.**
Now we use the condition $n \equiv 3 \pmod 7$ with our new expression $n = 15m + 7$:
$15m + 7 \equiv 3 \pmod 7$
Since $15 \equiv 1 \pmod 7$ and $7 \equiv 0 \pmod …Excerpt — the full answer is on the round page.
▶ R135 · Conditional dice probability Open round →
The probability is **2/11**. **Justification:** The reduced sample space of outcomes where at least one die shows a 4 contains 11 possibilities: (4,1), (4,2), (4,3), (4,4), (4,5), (4,6), (1,4), (2,4), (3,4), (5,4), and (6,4). Among these 11 outcomes, only two result in a sum of 9: (4,5) and (5,4). Therefore, the probability is the ratio of these successful outcomes to the reduced sample space.
▶ R136 · Double pendulum tracing a chaotic pathDNF Open round →
▶ R137 · Cloth mesh hanging and rippling in the windDNF Open round →
▶ R138 · Two-source wave interference patternDNF Open round →
▶ R139 · Small n-body system orbiting a central starDNF Open round →
▶ R140 · Water sloshing in a tilting containerDNF Open round →
▶ R141 · Idiom-dense German into natural English Open round →
That was a total flop—now we're in a real bind, but giving up is out of the question.
▶ R142 · Register shift: casual complaint into formal Open round →
Subject: Formal Complaint Regarding Recent Blender Purchase Dear Customer Service Team, I am writing to formally report a significant issue with the blender I recently received. After only two days of use, the appliance ceased functioning entirely. During its final operation, I observed sparks emanating from the unit, which is a serious safety concern. Given this immediate failure, I request either a full refund or a replacement unit to be sent as soon as possible. I look forward to your prompt response and a swift resolution to this matter. Sincerely, [Your Name]
▶ R143 · Bureaucratic German into plain English Open round →
To claim this benefit, you must submit a completed application on time. Otherwise, you will lose your right to it.
▶ R144 · English apology into idiomatic Sie-German Open round →
Da ist uns ein Fehler unterlaufen – um es nicht schönzureden. Aber wir werden das wiedergutmachen, und es wird Sie keinen Cent kosten.
▶ R145 · False-friend minefield German into English Open round →
We may need to postpone the upcoming appointment; it is a sensitive issue, and I don't want to cause any trouble.
▶ R146 · Repair broken JSON (4 precise errors) Open round →
{
"name": "Alex Weber",
"age": 34,
"email": "alex@example.com",
"active": true,
"tags": ["admin", "beta"],
"signupYear": 2024,
"address": {
"street": "Hauptstr. 5",
"city": "Berlin",
"zip": "10115",
"country": "Germany"
}
}▶ R147 · CSV with embedded comma to JSON array Open round →
```json
[
{
"id": 1,
"name": "Anna Berg",
"notes": "Prefers email, not phone",
"amount": 120.5
},
{
"id": 2,
"name": "Tom Klein",
"notes": "Standard customer",
"amount": 75.0
},
{
"id": 3,
"name": "Lena Fuchs",
"notes": "Called twice, resolved",
"amount": 200.0
},
{
"id": 4,
"name": "Max Otto",
"notes": "VIP customer",
"amount": 50.0
}
]
```▶ R148 · Table QA: sum, filter, max over order data Open round →
1. 241.47 2. 1001, 1003, 1006 3. 1005, 268.50
▶ R149 · Extract meeting invite into a fixed JSON schema Open round →
```json
{
"title": "Q3 Roadmap Kickoff",
"date": "2026-08-18",
"time": "10:30",
"location": "Conference Room B, Berlin office (3rd floor)",
"attendees": [
"Sarah",
"Tom",
"Priya"
]
}
```▶ R150 · Diff two near-identical config blocks Open round →
timeout: 30 -> 45 debug: false -> true max_connections: 100 -> 150
▶ R151 · Binary search tree growing node by nodeDNF Open round →
▶ R152 · Hash table with visible collision chainsDNF Open round →
▶ R153 · Binary min-heap with bubble-up and sink-downDNF Open round →
▶ R154 · Ring buffer with producer and consumer at different ratesDNF Open round →
▶ R155 · Linked list with animated pointer relinkingDNF Open round →
▶ R156 · Invent 3 product names + taglines for a fictional object (no superlatives)DNF Open round →
▶ R157 · Rewrite the same product text for two different audiences, facts unchangedDNF Open round →
▶ R158 · 5 email subject lines under 50 chars, no clickbait, no ALL-CAPS Open round →
1. 20% off all winter jackets starts now 2. New: Free 60-day returns are here 3. Share your feedback and save on jackets 4. Winter sale, free returns, and more 5. Monthly update: Winter sale and new returns
▶ R159 · Micro-story: exactly 50 words (±5) with 3 mandatory elementsDNF Open round →
▶ R160 · Critique a generic slogan in 2 sentences + give 2 better alternatives Open round →
The slogan is entirely interchangeable with any other brand because it fails to mention the specific utility of solar technology. It makes no verifiable claim regarding the product's durability or suitability for rugged outdoor environments. 1. Power Your Adventure with Every Sunbeam. 2. Reliable Solar Charging for the Off-Grid Explorer.
▶ R161 · Selection sort vs shell sort racing side by sideDNF Open round →
▶ R162 · Breadth-first search flooding a random grid mazeDNF Open round →
▶ R163 · Prim's algorithm growing a minimum spanning treeDNF Open round →
▶ R164 · Boids flocking with separation, alignment, cohesion and a predatorDNF Open round →
▶ R165 · Recursive backtracker carving a maze, then solving itDNF Open round →
▶ R166 · Faithful 3-sentence summary of a chaotic meeting transcriptDNF Open round →
▶ R167 · One-sentence TL;DR under 25 words Open round →
Migrate all integrations from the legacy /v1/reports API to /v3/reports before the September 30, 2026, shutdown.
▶ R168 · Extract action items as a checklist Open round →
1. Maria -- finalize the new homepage copy and send it to Ben -- by this Thursday 2. Ben -- review the homepage copy and provide feedback -- by Friday 3. Chen -- push a fix for the contact form bug -- by Monday 4. Maria -- chase the client regarding the new logo colors -- today 5. Ben -- send the privacy policy draft to legal -- by next Wednesday
▶ R169 · Neutral summary of a biased product rant Open round →
The blender jug leaks from the base seal when filled past the halfway mark. Speeds 4 through 7 on the dial function the same. The motor shuts off automatically after approximately 90 seconds of continuous use.
▶ R170 · Compress a how-to into exactly 5 numbered stepsDNF Open round →
▶ R171 · Fireworks bursting into fading sparks Open round →
```html
<!DOCTYPE html>
<html style="margin:0;padding:0;background:#000;overflow:hidden">
<body style="margin:0;padding:0;background:#000;overflow:hidden">
<canvas id="c"></canvas>
<div id="v" style="position:fixed;top:10px;left:10px;color:#fff;font-family:monospace;pointer-events:none;font-size:14px"></div>
<script>
const canvas=document.getElementById('c'),ctx=canvas.getContext('2d'),v=document.getElementById('v');
let w,h,rockets=[],particles=[];
const resize=()=>{w=canvas.width=window.innerWidth;h=canvas.height=window.innerHeight;};
window.onresize=resize;
resize();
class Particle {
constructor(x,y,color,isSecondary=false,size=2) {
this.x=x;this.y=y;this.color=color;this.alpha=1;
this.size=size;
const angle=Math.random()*Math.PI*2;
const speed=isSecondary?Math.random()*2+1:Math.random()*5+2;
this.vx=Math.cos(angle)*speed;this.vy=Math.sin(a …Excerpt — the full answer is on the round page.
▶ R172 · Raindrops sliding down a window paneDNF Open round →
▶ R173 · Metaball lava lamp with heating and cooling blobsDNF Open round →
▶ R174 · Recursive fractal tree growing branch by branchDNF Open round →
▶ R175 · Noise flowfield painting additive particle trailsDNF Open round →
▶ R176 · Fix exactly the errors, change nothing else Open round →
On Monday morning, the small archive opened its new reading room to local students. The room has six desks, two lamps, and a shelf for returned notebooks. Before the first group arrived, Mara checked the sign-in sheet and placed pencils beside each chair. She noticed that one window was stuck, but the hallway was quiet and the heater worked well. At nine o'clock, twelve students entered the archive, greeted the staff, and began comparing old town maps. Their teacher asked them to write short notes about every map they handled. One student found a drawing of the river bridge, and another matched it to a photograph from 1912. By noon, the class had labeled the boxes, cleaned the tables, and thanked Mara for her help. The visit ended on time, and the archive stayed open for regular visitors after lunch.
▶ R177 · Make the numbers consistentDNF Open round →
▶ R178 · Remove redundancy without losing factsDNF Open round →
▶ R179 · Unify tense and perspective Open round →
At dawn, I stepped onto the station platform and checked the timetable. I noticed the last train number blinking on the board before the screen went dark. I waited beside the vending machine, but I kept looking toward the empty tracks. The loudspeaker crackled, and I heard a short apology for the delay. Then I walked to the ticket office, where the clerk handed over a paper voucher. I folded the voucher into my notebook and thought about the missed connection. I finally boarded the replacement bus, and I sat near the back window. As the bus left town, I watched the station lights disappear behind the rain.