Overview › Models › Claude Sonnet 5
Model profile

Claude Sonnet 5

Cloud
29/29answered (R1–R30)
0DNF / no usable answer
8.70avg. score · 19 scored rounds

Rounds & answers 29

▶ R1 · Constrained product copy under a strict word count★ 7.8/10 Open round →
Keep your cat happily hydrated with this stainless-steel water fountain, engineered for quiet, continuous circulation that entices even picky drinkers to sip more often. Its durable, rust-resistant body resists bacteria buildup far better than plastic, while the whisper-quiet pump and easy-clean design blend into any kitchen or living space. Give your feline the fresh, flowing water they deserve—order yours today.
▶ R2 · Photorealistic hero-image prompt engineering★ 7.5/10 Open round →
No usable answer reached the harness in this round.
▶ R3 · Bouncing-ball physics: gravity, friction, elastic collisions★ 9/10 Open round →
No usable answer reached the harness in this round.
▶ R4 · Sorting race: bubble vs insertion vs quicksort★ 9.2/10 Open round →
No usable answer reached the harness in this round.
▶ R5 · Creative coding: an animated solar system★ 9.3/10 Open round →
No usable answer reached the harness in this round.
▶ R6 · Extraction → JSON Open round →
{"name": "AquaPur X2 Trinkbrunnen", "brand": "PetFlow", "price_eur": 29.99, "weight_g": 800, "features": ["Dreifach-Filter", "extrem leises 2-Watt-Pumpsystem", "spülmaschinenfester Edelstahlaufsatz"], "in_stock": false}
▶ R7 · Sentiment classification 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↔EN Open round →
That's old hat — those who arrive too late are punished by life. We've pulled the cart out of the mud, but now we mustn't put the cart before the horse.
---
Am Ende zählt nur das Ergebnis: Unser Mini-Budget zwang uns, an einigen Stellen Abstriche zu machen, doch der Launch verlief völlig reibungslos.
▶ R9 · One-liner code Open round →
1. ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$
2. SELECT customer_id, SUM(amount) AS total_value FROM orders GROUP BY customer_id ORDER BY total_value DESC LIMIT 5;
3. .items[].id
4. nav a[href^="http"]:not([href*="example.com"])
5. awk '{print $1}' access.log | sort -u | wc -l
▶ R10 · Facts quiz 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 & slogans Open round →
1. Fresh, Flowing Water Your Cat Will Love
2. Fresh-Baked Love, From Our Family To Yours
3. Compare AI Models. Choose Smarter, Instantly.
4. Silence The Noise. Hear What Matters.
5. One Vault. Every Password. Total Peace Of Mind.

result: Alle 6 Aufgaben (R6–R11) aus /home/webseitenmanager/projekte/blindtest-prototyp/tasks-r6-r11.txt beantwortet — JSON-Extraktion, Sentiment-Klassifikation, Übersetzung DE/EN, 5 Code-Einzeiler, 10 Quizantworten und 5 Werbeslogans.
▶ R13 · Image prompts Open round →
1. An ergonomic gaming chair glows under neon streaming-room lights, photorealistic, high detail, cinematic reflections, RGB ambiance, 8k product photography
2. A craft gin bottle sits on a polished bar, moody evening light, warm amber glow, photorealistic, condensation droplets, shallow depth of field
3. An e-scooter leans against a graffiti-covered wall, urban morning light, photorealistic, soft mist, gritty texture, wide-angle street photography
▶ R14 · Product names Open round →
1. HydroPing — Never miss a sip
2. AquaNudge — Gentle reminders, better hydration
3. SipWise — Smart drinking, made simple
4. FlowMind — Your hydration companion
5. DrinkWell — Stay refreshed, stay sharp
▶ R15 · CSS spinner Open round →
<div class="spinner"></div>
<style>
.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #e0e0e0;
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
</style>
▶ R16 · Explain it to a child (German) Open round →
Ein Akku ist wie ein kleiner Wasserspeicher, der Energie statt Wasser sammelt. Wenn du ihn auflädst, füllst du diesen Speicher wieder bis oben hin auf. Nutzt du dein Gerät, läuft die gespeicherte Energie langsam wieder heraus, so wie Wasser aus einem Eimer, wenn man ihn kippt. Ist der Eimer leer, muss der Akku wieder an die Steckdose, damit er sich erneut füllen kann.

result: Alle 4 Aufgaben (R13–R16) aus tasks-r13-r16.txt exakt nach Vorgabe beantwortet: 3 Bildprompts, 5 Produktnamen, ein CSS-Spinner-Snippet und eine 4-Satz-Akku-Erklärung für Kinder.
▶ R17 · Logic riddle★ 9.5/10 Open round →
Ziehen Sie eine Frucht aus der mit "Gemischt" beschrifteten Kiste. Da diese Beschriftung falsch ist, enthält die Kiste tatsächlich nur die Sorte, die Sie ziehen (z. B. nur Äpfel), also gehört ihr das Etikett "Äpfel". Die Kiste, die bisher "Birnen" hieß, kann nicht Birnen enthalten (falsches Etikett) und auch nicht die gezogene Sorte, also erhält sie das Etikett "Gemischt". Die verbleibende Kiste, die bisher "Äpfel" hieß, muss dann die andere reine Sorte enthalten, also "Birnen".
▶ R18 · German registers & tone★ 9/10 Open round →
1. Sehr geehrte Damen und Herren, wir müssen Ihnen leider mitteilen, dass wir den vereinbarten Liefertermin nicht einhalten können.
2. Update: Der geplante Liefertermin wird nicht gehalten.
3. Hey, kurzer Hinweis – den Liefertermin schaffen wir 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.90, "tags": ["outdoor", "sport"], "stock": {"berlin": 12, "muenchen": 7, "hamburg": null}, "active": true}
▶ R21 · Sorting race bubble/insertion/selection★ 8.5/10 Open round →
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Sorting Algorithm Race</title>
<style>
  body{background:#111;color:#eee;font-family:sans-serif;text-align:center;margin:0;padding:20px}
  h1{margin:0 0 20px}
  .wrap{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
  .panel{background:#1b1b1b;border-radius:8px;padding:10px}
  h3{margin:0 0 8px;font-weight:normal;color:#8ab4ff}
  canvas{background:#000;border-radius:4px;display:block}
</style>
</head>
<body>
<h1>Sorting Algorithm Race — Bubble vs Insertion vs Selection</h1>
<div class="wrap">
  <div class="panel"><h3>Bubble Sort</h3><canvas id="c0" width="280" height="220"></canvas></div>
  <div class="panel"><h3>Insertion Sort</h3><canvas id="c1" width="280" height="220"></canvas></div>
  <div class="panel"><h3>Selection Sort</h3><canvas id="c2" width="280" height="220"></canvas></div>
</div>
<script>
cons …

Excerpt — the full answer is on the round page.

▶ R22 · Hexagon balls★ 8.5/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Hexagon Bounce</title>
<style>html,body{margin:0;overflow:hidden;background:#111}canvas{display:block}</style>
</head><body>
<canvas id="c"></canvas>
<script>
const cv=document.getElementById(&#x27;c&#x27;),ctx=cv.getContext(&#x27;2d&#x27;);
function resize(){cv.width=innerWidth;cv.height=innerHeight;}
resize();addEventListener(&#x27;resize&#x27;,resize);
const cx=()=>cv.width/2, cy=()=>cv.height/2;
const R=280, omega=0.25;
let theta=0;
const G=900;
const colors=[&#x27;#ff5252&#x27;,&#x27;#ffb142&#x27;,&#x27;#ffe66d&#x27;,&#x27;#3ac569&#x27;,&#x27;#4fc3f7&#x27;,&#x27;#7e57c2&#x27;,&#x27;#ec407a&#x27;,&#x27;#26a69a&#x27;];
const balls=[];
for(let i=0;i<8;i++){
  const a=Math.random()*Math.PI*2, r=Math.random()*100;
  balls.push({x:cx()+Math.cos(a)*r, y:cy()+Math.sin(a)*r, vx:(Math.random()-0.5)*200, vy:(Math.random()-0.5)*200, rad:1 …

Excerpt — the full answer is on the round page.

▶ R23 · Pendulum wave★ 8.5/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Pendulum Wave</title>
<style>html,body{margin:0;background:#0b0b16;overflow:hidden}canvas{display:block}</style>
</head><body>
<canvas id="c"></canvas>
<script>
const cv=document.getElementById(&#x27;c&#x27;), ctx=cv.getContext(&#x27;2d&#x27;);
function resize(){cv.width=innerWidth; cv.height=innerHeight;}
resize(); addEventListener(&#x27;resize&#x27;,resize);
const N=15, g=900, theta0=0.55;
const pends=[];
for(let i=0;i<N;i++){
  const L=140+i*9, T=2*Math.PI*Math.sqrt(L/g);
  pends.push({L,T,hue:(i*24)%360});
}
const start=performance.now();
function frame(now){
  const t=(now-start)/1000;
  ctx.fillStyle=&#x27;rgba(11,11,22,0.25)&#x27;;
  ctx.fillRect(0,0,cv.width,cv.height);
  const marginX=cv.width*0.07, spacing=(cv.width*0.86)/(N-1), anchorY=70;
  for(let i=0;i<N;i++){
    const p=pends[i], ax=marginX+i*spacing;
    const ang= …

Excerpt — the full answer is on the round page.

▶ R24 · Maze race BFS/DFS/A*★ 8/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Maze Race</title>
<style>
body{margin:0;background:#111;color:#eee;font-family:sans-serif;display:flex;justify-content:center;gap:20px;padding:20px}
.panel{text-align:center}
canvas{background:#222;border:1px solid #555}
.status{margin-top:6px;font-weight:bold;height:20px;color:#4caf50}
</style></head><body>
<div class="panel"><h3>BFS</h3><canvas id="c0" width="300" height="300"></canvas><div class="status" id="s0"></div></div>
<div class="panel"><h3>DFS</h3><canvas id="c1" width="300" height="300"></canvas><div class="status" id="s1"></div></div>
<div class="panel"><h3>A*</h3><canvas id="c2" width="300" height="300"></canvas><div class="status" id="s2"></div></div>
<script>
const cols=25, rows=25, cs=12;
function idx(r,c){return r*cols+c;}
const walls=[];
for(let i=0;i<cols*rows;i++) walls.push({N:1,E:1,S:1,W:1});
(function carve( …

Excerpt — the full answer is on the round page.

▶ R25 · Sorting race quick/merge/heap★ 8.5/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Sort Race</title>
<style>
body{margin:0;background:#111;color:#eee;font-family:sans-serif;display:flex;justify-content:center;gap:20px;padding:20px}
.panel{text-align:center}
canvas{background:#222;border:1px solid #555}
.status{margin-top:6px;font-weight:bold;height:20px;color:#4caf50}
</style></head><body>
<div class="panel"><h3>Quicksort</h3><canvas id="c0" width="300" height="220"></canvas><div class="status" id="s0"></div></div>
<div class="panel"><h3>Mergesort</h3><canvas id="c1" width="300" height="220"></canvas><div class="status" id="s1"></div></div>
<div class="panel"><h3>Heapsort</h3><canvas id="c2" width="300" height="220"></canvas><div class="status" id="s2"></div></div>
<script>
const N=60;
const base=[];
for(let i=0;i<N;i++) base.push(10+Math.floor(Math.random()*200));
function shuffled(){ const a=base.slice(); for(l …

Excerpt — the full answer is on the round page.

▶ R26 · Projectile ballistics★ 8.5/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Projectiles</title>
<style>body{margin:0;background:#0a0e1a;overflow:hidden}canvas{display:block}</style></head>
<body><canvas id="c"></canvas>
<script>
const cvs=document.getElementById(&#x27;c&#x27;),ctx=cvs.getContext(&#x27;2d&#x27;);
function resize(){cvs.width=innerWidth;cvs.height=innerHeight}
resize();addEventListener(&#x27;resize&#x27;,resize);
const g=400,v0=280,angles=[20,35,50,65,75];
const colors=[&#x27;#ff5555&#x27;,&#x27;#ffb347&#x27;,&#x27;#ffe066&#x27;,&#x27;#66ff99&#x27;,&#x27;#66ccff&#x27;];
let originX,groundY,balls,t0,restarting=false;
function init(){
  originX=80;groundY=cvs.height-60;
  balls=angles.map((a,i)=>({a:a*Math.PI/180,color:colors[i],trail:[],landed:false,landX:0}));
  t0=performance.now();restarting=false;
}
init();
function frame(now){
  const t=(now-t0)/1000;
  ctx.fillStyle=&#x27;rgba(10,14,26,0 …

Excerpt — the full answer is on the round page.

▶ R27 · Double-pendulum chaos★ 8.5/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Double Pendulum Chaos</title>
<style>body{margin:0;background:#000;overflow:hidden}canvas{display:block}</style></head>
<body><canvas id="c"></canvas>
<script>
const cvs=document.getElementById(&#x27;c&#x27;),ctx=cvs.getContext(&#x27;2d&#x27;);
function resize(){cvs.width=innerWidth;cvs.height=innerHeight}
resize();addEventListener(&#x27;resize&#x27;,resize);
const g=1200,l1=110,l2=110,m1=10,m2=10;
const cx=()=>cvs.width/2, cy=()=>cvs.height/3;
function makeP(offset,color){
  return {a1:Math.PI/2+offset,a2:Math.PI/2,w1:0,w2:0,color,trail:[]};
}
let pends=[makeP(0,&#x27;#ff5577&#x27;),makeP(0.001,&#x27;#55ccff&#x27;)];
function deriv(a1,a2,w1,w2){
  const den=(2*m1+m2-m2*Math.cos(2*a1-2*a2));
  const num1=-g*(2*m1+m2)*Math.sin(a1)-m2*g*Math.sin(a1-2*a2)-2*Math.sin(a1-a2)*m2*(w2*w2*l2+w1*w1*l1*Math.cos(a1-a2));
  const dw1=num1/(l1*d …

Excerpt — the full answer is on the round page.

▶ R28 · Particle fountain★ 8.5/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Particle Fountain</title>
<style>
body{margin:0;background:#0a1020;overflow:hidden;font-family:sans-serif}
#ui{position:fixed;top:10px;left:10px;color:#fff;z-index:2}
canvas{display:block}
</style></head>
<body>
<div id="ui">Wind: <span id="wv">0</span><br><input id="wind" type="range" min="-200" max="200" value="0"></div>
<canvas id="c"></canvas>
<script>
const cvs=document.getElementById(&#x27;c&#x27;),ctx=cvs.getContext(&#x27;2d&#x27;);
function resize(){cvs.width=innerWidth;cvs.height=innerHeight}
resize();addEventListener(&#x27;resize&#x27;,resize);
const windEl=document.getElementById(&#x27;wind&#x27;),wv=document.getElementById(&#x27;wv&#x27;);
let wind=0;
windEl.addEventListener(&#x27;input&#x27;,()=>{wind=+windEl.value;wv.textContent=wind;});
const g=500,floorY=()=>cvs.height-20;
const N=200,particles=[];
function spawn(p) …

Excerpt — the full answer is on the round page.

▶ R29 · Orbital mechanics★ 8.5/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Orbital Mechanics</title>
<style>body{margin:0;background:#000;overflow:hidden}canvas{display:block}</style></head>
<body><canvas id="c"></canvas>
<script>
const cvs=document.getElementById(&#x27;c&#x27;),ctx=cvs.getContext(&#x27;2d&#x27;);
function resize(){cvs.width=innerWidth;cvs.height=innerHeight}
resize();addEventListener(&#x27;resize&#x27;,resize);
const G=800000,M=1;
function cx(){return cvs.width/2}
function cy(){return cvs.height/2}
function circular(r,dir=1){
  const v=Math.sqrt(G*M/r);
  return {x:cx()+r,y:cy(),vx:0,vy:dir*v,color:&#x27;#fff&#x27;,trail:[]};
}
let bodies=[
  Object.assign(circular(90),{color:&#x27;#88ccff&#x27;}),
  Object.assign(circular(150),{color:&#x27;#ffcc66&#x27;}),
  Object.assign(circular(220),{color:&#x27;#88ff99&#x27;}),
];
const comet=(()=>{
  const r=320,vcirc=Math.sqrt(G*M/r);
  return {x: …

Excerpt — the full answer is on the round page.

▶ R30 · Spring-mass chain★ 8/10 Open round →
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Spring Chain</title>
<style>body{margin:0;background:#101418;overflow:hidden}canvas{display:block;cursor:grab}</style></head>
<body><canvas id="c"></canvas>
<script>
const cvs=document.getElementById(&#x27;c&#x27;),ctx=cvs.getContext(&#x27;2d&#x27;);
function resize(){cvs.width=innerWidth;cvs.height=innerHeight}
resize();addEventListener(&#x27;resize&#x27;,resize);
const N=12,k=180,damping=0.94,anchorK=400,mass=1;
let pts=[];
function layout(){
  const margin=80,w=cvs.width-margin*2,y=cvs.height/2;
  pts=[];
  for(let i=0;i<N;i++){
    const hx=margin+w*i/(N-1);
    pts.push({x:hx,y,vx:0,vy:0,hx,hy:y});
  }
}
layout();addEventListener(&#x27;resize&#x27;,layout);
let dragIdx=-1,mouse={x:0,y:0};
cvs.addEventListener(&#x27;mousedown&#x27;,e=>{
  const mx=e.clientX,my=e.clientY;
  let best=-1,bd=25;
  pts.forEach((p,i)=>{const d=Math.h …

Excerpt — the full answer is on the round page.