Overview › Models › GPT-5.5 · Codex
Model profile

GPT-5.5 · Codex

Cloud
25/29answered (R1–R30)
4DNF / no usable answer
20.6 smedian latency
8.12avg. score · 19 scored rounds

Rounds & answers 29

▶ R1 · Constrained product copy under a strict word count★ 8.5/10 Open round →
Keep your cat hydrated with a quiet stainless-steel water fountain designed for freshness, durability, and easy cleaning. Continuous circulation helps reduce stagnant water, while the smooth metal bowl resists odors and fits neatly into modern homes. Ideal for curious cats who prefer moving water. Add reliable daily hydration to their routine with a fountain made to last.
▶ R2 · Photorealistic hero-image prompt engineering★ 9/10 Open round →
No usable answer reached the harness in this round.
▶ R3 · Bouncing-ball physics: gravity, friction, elastic collisions★ 5.5/10 Open round →
No usable answer reached the harness in this round.
▶ R4 · Sorting race: bubble vs insertion vs quicksort★ 8.3/10 Open round →
No usable answer reached the harness in this round.
▶ R5 · Creative coding: an animated solar system★ 6.5/10 Open round →
No usable answer reached the harness in this round.
▶ R6 · Extraction → JSON5.8 s Open round →
{"name":"AquaPur X2 Trinkbrunnen","brand":"PetFlow","price_eur":29.99,"weight_g":800,"features":["Dreifach-Filter","Extrem leises 2-Watt-Pumpsystem","Spuelmaschinenfester Edelstahlaufsatz"],"in_stock":false}
▶ R7 · Sentiment classification6.4 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↔EN6.5 s Open round →
That's old hat, after all — life punishes those who come too late. We pulled the cart out of the mud, but now we mustn't put the cart before the horse.
---
Probieren geht über Studieren: Unser knappes Budget zwang uns, an allen Ecken und Enden zu sparen, doch der Start lief wie am Schnürchen.
▶ R9 · One-liner code6 s Open round →
1. `^\d{4}-(0[1-9]|1[0-2])-\d{2}$`
2. `SELECT customer_id, SUM(amount) AS total FROM orders GROUP BY customer_id ORDER BY total DESC LIMIT 5;`
3. `.items[].id`
4. `nav a[href^="http://"], nav a[href^="https://"]`
5. `awk '{print $1}' access.log | sort -u | wc -l`
▶ R10 · Facts quiz7.7 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 & slogans5.2 s Open round →
1. Fresh flowing water, happier stainless-steel cat sips.
2. Warm bread, sweeter mornings, family-made daily.
3. Compare AI models smarter, faster, clearer.
4. Silence the world, hear every detail.
5. Secure every login with one master key.
▶ R13 · Image promptsDNF Open round →
No usable answer reached the harness in this round.
▶ R14 · Product namesDNF Open round →
No usable answer reached the harness in this round.
▶ R15 · CSS spinnerDNF Open round →
No usable answer reached the harness in this round.
▶ R16 · Explain it to a child (German)DNF Open round →
No usable answer reached the harness in this round.
▶ R17 · Logic riddle★ 4.5/10 Open round →
Ziehen Sie aus der Kiste mit dem Etikett **„Gemischt“**.  
Da alle Etiketten falsch sind, kann diese Kiste nicht gemischt sein; die gezogene Frucht zeigt also, ob sie nur **Äpfel** oder nur **Birnen** enthält.  
Die Kiste mit dem Etikett der gezogenen Frucht ist dann **Gemischt**, weil sie weder das eigene Etikett noch den Inhalt der „Gemischt“-Kiste haben kann.  
Die letzte übrige Kiste bekommt das verbleibende Einzelfrucht-Etikett.
▶ R18 · German registers & tone★ 7/10 Open round →
1. Leider müssen wir Ihnen mitteilen, dass wir den vereinbarten Liefertermin nicht einhalten können.
2. Der geplante Liefertermin kann nicht gehalten werden.
3. Wir schaffen den Liefertermin diesmal leider nicht.
▶ R19 · Table QA★ 10/10 Open round →
1. VitaSip
2. 830
3. PureFlow
4. 19,51
5. 3
▶ R20 · JSON repair★ 10/10 Open round →
{"name":"Trinkflasche Pro","price":29.9,"tags":["outdoor","sport"],"stock":{"berlin":12,"muenchen":7,"hamburg":null},"active":true}
▶ R21 · Sorting race bubble/insertion/selection20.6 s★ 8.5/10 Open round →
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Sort Race</title>
<style>
html,body{margin:0;height:100%;background:#111;color:#eee;font-family:system-ui}
body{display:grid;place-items:center}
canvas{width:min(1100px,96vw);height:min(720px,92vh);background:#181818;border:1px solid #333}
</style>
</head>
<body>
<canvas id="c" width="1100" height="720"></canvas>
<script>
const c=document.getElementById("c"),x=c.getContext("2d"),N=40;
let base=Array.from({length:N},(_,i)=>i+1);
for(let i=N-1;i>0;i--){let j=Math.random()*(i+1)|0;[base[i],base[j]]=[base[j],base[i]]}
function bubble(a){let i=0,j=0;return()=>{if(i>=N-1)return 1;if(j<N-i-1){if(a[j]>a[j+1])[a[j],a[j+1]]=[a[j+1],a[j]];j++}else{j=0;i++}return i>=N-1}}
function insertion(a){let i=1,j=1,key=a[1],hold=0;return()=>{if(i>=N)return 1;if(!hold){key=a[i];j=i-1;hold=1}if(j>=0&&a[j]>key){a[j+1]=a[j];j--}else{a[j+1]=key;i++;hold=0 …

Excerpt — the full answer is on the round page.

▶ R22 · Hexagon balls34.4 s★ 8.5/10 Open round →
<!doctype html>
<html>
<body style="margin:0;overflow:hidden;background:#111">
<canvas id="c"></canvas>
<script>
const c=document.getElementById("c"),x=c.getContext("2d");
let W,H,D,rot=0,last=0,balls=[];
const N=8,G=500,E=.98,wr=.35;
function size(){
 D=devicePixelRatio||1;W=innerWidth;H=innerHeight;c.width=W*D;c.height=H*D;c.style.width=W+"px";c.style.height=H+"px";x.setTransform(D,0,0,D,0,0)
}
onresize=size;size();
function dot(a,b,c,d){return a*c+b*d}
function init(){
 balls=[];
 for(let i=0;i<N;i++)balls.push({x:W/2+(Math.random()-.5)*120,y:H/2+(Math.random()-.5)*120,vx:(Math.random()-.5)*260,vy:(Math.random()-.5)*180,r:14+Math.random()*5,h:i*45})
}
init();
function verts(R){
 let a=[],cx=W/2,cy=H/2;
 for(let i=0;i<6;i++)a.push({x:cx+R*Math.cos(rot+i*Math.PI/3),y:cy+R*Math.sin(rot+i*Math.PI/3)});
 return a
}
function step(t){
 let dt=Math.min((t-last)/1000,.03)||.016;last=t;rot+=wr* …

Excerpt — the full answer is on the round page.

▶ R23 · Pendulum wave16.6 s★ 8.5/10 Open round →
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Pendulum Wave</title>
<style>
html,body{margin:0;height:100%;overflow:hidden;background:#071018}
canvas{display:block;width:100%;height:100%}
</style>
</head>
<body>
<canvas id="c"></canvas>
<script>
const c=document.getElementById("c"),x=c.getContext("2d");
let W,H,DPR;
function size(){
  DPR=devicePixelRatio||1;
  W=c.width=innerWidth*DPR;
  H=c.height=innerHeight*DPR;
  c.style.width=innerWidth+"px";
  c.style.height=innerHeight+"px";
  x.setTransform(DPR,0,0,DPR,0,0);
}
addEventListener("resize",size);size();
const n=15,g=9.81,base=2.15,step=.035,amp=.34;
const p=Array.from({length:n},(_,i)=>({
  k:i,
  T:base+i*step,
  hue:190+i*9
}));
function draw(t){
  t/=1000;
  const w=innerWidth,h=innerHeight;
  x.clearRect(0,0,w,h);
  const top=h*.15,span=w*.82,gap=span/(n-1),ox=w*.09;
  x.lineWidth=1.5;
  for(const q of p){
    cons …

Excerpt — the full answer is on the round page.

▶ R24 · Maze race BFS/DFS/A*26.3 s★ 8/10 Open round →
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Pathfinding Race</title>
<style>
body{margin:0;background:#111;color:#eee;font:16px system-ui;display:grid;place-items:center;min-height:100vh}
.wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.panel{background:#1b1b1b;padding:12px;border:1px solid #333}
h2{margin:0 0 8px;text-align:center;font-size:18px}
canvas{width:250px;height:250px;image-rendering:pixelated;background:#000;display:block}
.stat{text-align:center;margin-top:8px;height:22px;color:#6ee7b7;font-weight:700}
</style>
</head>
<body>
<div class="wrap">
<div class="panel"><h2>BFS</h2><canvas id="bfs" width="250" height="250"></canvas><div id="sbfs" class="stat"></div></div>
<div class="panel"><h2>DFS</h2><canvas id="dfs" width="250" height="250"></canvas><div id="sdfs" class="stat"></div></div>
<div class="panel"><h2>A*</h2><canvas id="astar" width= …

Excerpt — the full answer is on the round page.

▶ R25 · Sorting race quick/merge/heap24 s★ 9/10 Open round →
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Sort Race</title>
<style>
html,body{margin:0;height:100%;background:#111;color:#eee;font-family:system-ui}
canvas{display:block;width:100vw;height:100vh}
</style>
</head>
<body>
<canvas id="c"></canvas>
<script>
const N=60,base=[...Array(N)].map((_,i)=>i+1);
for(let i=N-1;i>0;i--){let j=(Math.random()*(i+1))|0;[base[i],base[j]]=[base[j],base[i]]}
function quick(a){
 let s=[];
 function sw(i,j){[a[i],a[j]]=[a[j],a[i]];s.push([i,a[i],j,a[j]])}
 function q(l,r){
  if(l>=r)return;
  let p=a[r],i=l;
  for(let j=l;j<r;j++)if(a[j]<p)sw(i++,j);
  sw(i,r);q(l,i-1);q(i+1,r)
 }
 q(0,a.length-1);return s
}
function merge(a){
 let s=[];
 function m(l,r){
  if(r-l<2)return;
  let n=(l+r)>>1;m(l,n);m(n,r);
  let x=a.slice(l,n),y=a.slice(n,r),i=0,j=0,k=l;
  while(i<x.length||j<y.length){
   let v=j>=y.length||i<x.length&&x[i]<=y[j]?x[i++]:y[j++ …

Excerpt — the full answer is on the round page.

▶ R26 · Projectile ballistics23.2 s★ 8.5/10 Open round →
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Projectile Motion</title>
<style>
html,body{margin:0;height:100%;overflow:hidden;background:#101820;font-family:Arial,sans-serif}
canvas{display:block;width:100vw;height:100vh}
</style>
</head>
<body>
<canvas id="c"></canvas>
<script>
const c=document.getElementById("c"),x=c.getContext("2d");
let W,H,DPR,ground,start,balls,last=0,scale=0.8;
const angles=[20,34,48,62,75],colors=["#ff595e","#ffca3a","#8ac926","#1982c4","#b5179e"];
const v0=360,g=420;
function resize(){
  DPR=devicePixelRatio||1; W=innerWidth; H=innerHeight;
  c.width=W*DPR; c.height=H*DPR; x.setTransform(DPR,0,0,DPR,0,0);
  ground=H-70; start={x:60,y:ground}; reset();
}
function reset(){
  balls=angles.map((a,i)=>{
    let r=a*Math.PI/180;
    return {a,i,x:start.x,y:start.y,vx:v0*Math.cos(r),vy:-v0*Math.sin(r),trail:[],landed:false,landX:null,t:0};
  });
  last=p …

Excerpt — the full answer is on the round page.

▶ R27 · Double-pendulum chaos22.2 s★ 8.5/10 Open round →
```html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style>
html,body{margin:0;height:100%;overflow:hidden;background:#05070c}
canvas{display:block;width:100%;height:100%}
</style>
</head>
<body>
<canvas id="c"></canvas>
<script>
const c=document.getElementById("c"),x=c.getContext("2d");
let W,H,D,trail;
function size(){
  D=devicePixelRatio||1; W=c.width=innerWidth*D; H=c.height=innerHeight*D;
  c.style.width=innerWidth+"px"; c.style.height=innerHeight+"px";
  x.setTransform(D,0,0,D,0,0); trail=document.createElement("canvas");
  trail.width=innerWidth; trail.height=innerHeight;
}
addEventListener("resize",size); size();
const tc=trail.getContext("2d"),L1=150,L2=150,m1=12,m2=12,g=9.81,dt=0.02;
const ps=[
  {a1:Math.PI/2,a2:Math.PI/2,v1:0,v2:0,col:"#00e5ff",last:null},
  {a1:Math.PI/2+0.001,a2:Math.PI/2,v1:0,v2:0,col:"#ff3b8a",last:null}
];
function acc(s){
  let {a1,a2,v1,v2}=s …

Excerpt — the full answer is on the round page.

▶ R28 · Particle fountain16.3 s★ 8.5/10 Open round →
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Particle Fountain</title>
<style>
html,body{margin:0;height:100%;overflow:hidden;background:#10151f;color:white;font-family:system-ui}
canvas{display:block;width:100vw;height:100vh}
#ui{position:fixed;left:16px;top:16px;background:#0008;padding:10px 12px;border-radius:8px}
input{vertical-align:middle}
</style>
</head>
<body>
<canvas id="c"></canvas>
<div id="ui">Wind <input id="wind" type="range" min="-0.25" max="0.25" step="0.01" value="0"></div>
<script>
const c=document.getElementById("c"),x=c.getContext("2d"),wind=document.getElementById("wind");
let W,H,DPR,ps=[];
function size(){
  DPR=devicePixelRatio||1; W=innerWidth; H=innerHeight;
  c.width=W*DPR; c.height=H*DPR; x.setTransform(DPR,0,0,DPR,0,0);
}
addEventListener("resize",size); size();
function spawn(p){
  p.x=W/2; p.y=H-6;
  p.vx=(Math.random()-.5)*2.2;
  p.vy=-8-Ma …

Excerpt — the full answer is on the round page.

▶ R29 · Orbital mechanics21 s★ 8.5/10 Open round →
```html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Orbital Mechanics</title>
<style>
html,body{margin:0;height:100%;overflow:hidden;background:#050711}
canvas{display:block;width:100%;height:100%}
</style>
</head>
<body>
<canvas id="c"></canvas>
<script>
const c=document.getElementById("c"),x=c.getContext("2d");
let W,H,cx,cy,dpr;
function size(){
  dpr=devicePixelRatio||1; W=innerWidth; H=innerHeight;
  c.width=W*dpr; c.height=H*dpr; x.setTransform(dpr,0,0,dpr,0,0);
  cx=W/2; cy=H/2;
}
addEventListener("resize",size); size();

const mu=90000, dt=.018, scale=1;
function body(name,r,clr,rad,phase=0){
  let a=phase, px=Math.cos(a)*r, py=Math.sin(a)*r, v=Math.sqrt(mu/r);
  return {name,x:px,y:py,vx:-Math.sin(a)*v,vy:Math.cos(a)*v,clr,rad,tr:[]};
}
const bodies=[
  body("p1",95,"#6ec6ff",4,.4),
  body("p2",155,"#ffd166",5,2.1),
  body("p3",230,"#9cff8f",6,4.2)
];
let ra=360, …

Excerpt — the full answer is on the round page.

▶ R30 · Spring-mass chain22 s★ 8.5/10 Open round →
<!doctype html>
<html>
<body style="margin:0;overflow:hidden;background:#111">
<canvas id="c"></canvas>
<script>
const c=document.getElementById("c"),x=c.getContext("2d"),N=12;
let W,H,drag=-1,mouse={x:0,y:0},m=[];
function size(){
  W=c.width=innerWidth;H=c.height=innerHeight;
  let gap=W/(N+3), y=H/2;
  m=[...Array(N)].map((_,i)=>({x:gap*(i+2),y,vx:0,vy:0}));
}
size();addEventListener("resize",size);
function pos(e){
  const r=c.getBoundingClientRect();
  mouse.x=(e.clientX-r.left)*c.width/r.width;
  mouse.y=(e.clientY-r.top)*c.height/r.height;
}
c.onmousedown=e=>{
  pos(e);let best=999;
  m.forEach((p,i)=>{let d=(p.x-mouse.x)**2+(p.y-mouse.y)**2;if(d<best&&d<900)best=d,drag=i});
};
c.onmousemove=e=>{pos(e)};
onmouseup=()=>drag=-1;
function spring(a,b,k=0.018,d=0.045,L){
  let dx=b.x-a.x,dy=b.y-a.y,len=Math.hypot(dx,dy)||1;
  let nx=dx/len,ny=dy/len,rel=(b.vx-a.vx)*nx+(b.vy-a.vy)*ny; …

Excerpt — the full answer is on the round page.