← run 2026-06-30T130601Z-3ea440b-minimal

qwen3.6-35b-a3b@or — web-tip-calculator

rep 1 PASS

pi 24.9s · verify 8.4s · 12980 tok · responded: qwen/qwen3.6-35b-a3b · transcript

screenshot

verify output
CHECK PASS: required elements exist
CHECK PASS: total: bill=100 tip=20 -> 120.00
CHECK PASS: total: bill=50 tip=10 -> 55.00
CHECK PASS: two-decimal formatting
CHECK PASS: split: bill=100 tip=15 people=3 -> total 115.00, perPerson 38.33
CHECK PASS: people empty/<1 treated as 1 (perPerson == total)
CHECK PASS: negative bill/tip clamped to 0
CHECK PASS: no uncaught JS errors on empty inputs
score: 8/8 (100%)
produced code
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tip Calculator</title>
<style>
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  body {
    font-family: system-ui, -apple-system, sans-serif;
    background: #f0f2f5;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 1rem;
  }

  .calculator {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,.1);
    padding: 2rem;
    width: 100%;
    max-width: 400px;
  }

  h1 {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: #1a1a2e;
  }

  .field { margin-bottom: 1rem; }

  label {
    display: block;
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: .35rem;
    color: #333;
  }

  input[type="number"] {
    width: 100%;
    padding: .6rem .75rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 6px;
    transition: border-color .2s;
  }

  input[type="number"]:focus {
    outline: none;
    border-color: #4a90d9;
    box-shadow: 0 0 0 3px rgba(74,144,217,.15);
  }

  button {
    width: 100%;
    padding: .75rem;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background: #4a90d9;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    margin-top: .5rem;
    transition: background .2s;
  }

  button:hover { background: #3a7bc8; }

  .results {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 2px solid #f0f2f5;
  }

  .result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .5rem 0;
  }

  .result-row .label { font-size: .9rem; color: #555; }
  .result-row .value {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a1a2e;
  }
</style>
</head>
<body>

<div class="calculator">
  <h1>Tip Calculator</h1>

  <div class="field">
    <label for="bill">Bill Amount ($)</label>
    <input type="number" id="bill" placeholder="e.g. 85.50" step="any" min="0">
  </div>

  <div class="field">
    <label for="tip">Tip Percentage (%)</label>
    <input type="number" id="tip" placeholder="e.g. 20" step="any" min="0">
  </div>

  <div class="field">
    <label for="people">Number of People</label>
    <input type="number" id="people" placeholder="e.g. 2" step="1" min="1">
  </div>

  <button id="calculate">Calculate</button>

  <div class="results">
    <div class="result-row">
      <span class="label">Total</span>
      <span class="value" id="total">$0.00</span>
    </div>
    <div class="result-row">
      <span class="label">Per Person</span>
      <span class="value" id="perPerson">$0.00</span>
    </div>
  </div>
</div>

<script>
(function () {
  "use strict";

  function getNumber(id) {
    var raw = document.getElementById(id).value.trim();
    if (raw === "") return 0;
    var num = Number(raw);
    return isNaN(num) || num < 0 ? 0 : num;
  }

  function getPeople() {
    var raw = document.getElementById("people").value.trim();
    if (raw === "") return 1;
    var num = Number(raw);
    return isNaN(num) || num < 1 ? 1 : num;
  }

  function formatCurrency(n) {
    return "$" + n.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  }

  document.getElementById("calculate").addEventListener("click", function () {
    var bill   = getNumber("bill");
    var tip    = getNumber("tip");
    var people = getPeople();

    var total   = bill + bill * (tip / 100);
    var perPerson = total / people;

    document.getElementById("total").textContent = formatCurrency(total);
    document.getElementById("perPerson").textContent = formatCurrency(perPerson);
  });
})();
</script>

</body>
</html>

rep 2 PASS

pi 25.5s · verify 8.4s · 14824 tok · responded: qwen/qwen3.6-35b-a3b · transcript

screenshot

verify output
CHECK PASS: required elements exist
CHECK PASS: total: bill=100 tip=20 -> 120.00
CHECK PASS: total: bill=50 tip=10 -> 55.00
CHECK PASS: two-decimal formatting
CHECK PASS: split: bill=100 tip=15 people=3 -> total 115.00, perPerson 38.33
CHECK PASS: people empty/<1 treated as 1 (perPerson == total)
CHECK PASS: negative bill/tip clamped to 0
CHECK PASS: no uncaught JS errors on empty inputs
score: 8/8 (100%)
produced code
index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Tip Calculator</title>
  <style>
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: system-ui, -apple-system, sans-serif;
      background: #f0f2f5;
      color: #1a1a2e;
      min-height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 4px 24px rgba(0,0,0,0.10);
      padding: 2.5rem 2rem 2rem;
      width: 100%;
      max-width: 380px;
    }

    h1 {
      text-align: center;
      font-size: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .field {
      margin-bottom: 1.25rem;
    }

    label {
      display: block;
      font-weight: 600;
      font-size: 0.85rem;
      margin-bottom: 0.35rem;
      color: #444;
    }

    input {
      width: 100%;
      padding: 0.6rem 0.75rem;
      font-size: 1rem;
      border: 1px solid #ccc;
      border-radius: 8px;
      outline: none;
      transition: border-color 0.2s;
    }

    input:focus {
      border-color: #4f6ef7;
    }

    button {
      width: 100%;
      padding: 0.7rem;
      font-size: 1.05rem;
      font-weight: 600;
      color: #fff;
      background: #4f6ef7;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.2s;
    }

    button:hover { background: #3b57d9; }

    .results {
      margin-top: 1.5rem;
      padding-top: 1.25rem;
      border-top: 1px solid #e8e8e8;
      display: none;
    }

    .results.visible { display: block; }

    .result-row {
      display: flex;
      justify-content: space-between;
      margin-bottom: 0.6rem;
      font-size: 0.95rem;
    }

    .result-row span:last-child {
      font-weight: 700;
    }
  </style>
</head>
<body>
  <div class="card">
    <h1>Tip Calculator</h1>

    <div class="field">
      <label for="bill">Bill amount</label>
      <input type="number" id="bill" placeholder="0.00" step="any">
    </div>

    <div class="field">
      <label for="tip">Tip percentage</label>
      <input type="number" id="tip" placeholder="20" step="any">
    </div>

    <div class="field">
      <label for="people">Number of people</label>
      <input type="number" id="people" placeholder="1" min="1" step="any">
    </div>

    <button id="calculate">Calculate</button>

    <div class="results" id="results">
      <div class="result-row">
        <span>Total</span>
        <span id="total"></span>
      </div>
      <div class="result-row">
        <span>Per person</span>
        <span id="perPerson"></span>
      </div>
    </div>
  </div>

  <script>
    function getBill() {
      var v = parseFloat(document.getElementById('bill').value);
      return isNaN(v) || v < 0 ? 0 : v;
    }

    function getTip() {
      var v = parseFloat(document.getElementById('tip').value);
      return isNaN(v) || v < 0 ? 0 : v;
    }

    function getPeople() {
      var v = parseInt(document.getElementById('people').value, 10);
      return (isNaN(v) || v < 1) ? 1 : v;
    }

    function formatMoney(n) {
      return '$' + n.toLocaleString('en-US', {
        minimumFractionDigits: 2,
        maximumFractionDigits: 2
      });
    }

    document.getElementById('calculate').addEventListener('click', function () {
      var bill   = getBill();
      var tip    = getTip();
      var people = getPeople();

      var total   = bill + bill * (tip / 100);
      var perPerson = total / people;

      document.getElementById('total').textContent   = formatMoney(total);
      document.getElementById('perPerson').textContent = formatMoney(perPerson);

      document.getElementById('results').classList.add('visible');
    });
  </script>
</body>
</html>

rep 3 PASS

pi 27.6s · verify 8.4s · 13298 tok · responded: qwen/qwen3.6-35b-a3b · transcript

screenshot

verify output
CHECK PASS: required elements exist
CHECK PASS: total: bill=100 tip=20 -> 120.00
CHECK PASS: total: bill=50 tip=10 -> 55.00
CHECK PASS: two-decimal formatting
CHECK PASS: split: bill=100 tip=15 people=3 -> total 115.00, perPerson 38.33
CHECK PASS: people empty/<1 treated as 1 (perPerson == total)
CHECK PASS: negative bill/tip clamped to 0
CHECK PASS: no uncaught JS errors on empty inputs
score: 8/8 (100%)
produced code
index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Tip Calculator</title>
  <style>
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      background: #f0f2f5;
      color: #333;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 4px 24px rgba(0, 0, 0, .1);
      padding: 2.5rem 2rem 2rem;
      width: 100%;
      max-width: 400px;
    }

    h1 {
      font-size: 1.5rem;
      text-align: center;
      margin-bottom: 1.75rem;
      color: #1a1a2e;
    }

    fieldset {
      border: none;
      display: flex;
      flex-direction: column;
      gap: 1.1rem;
      margin-bottom: 1.5rem;
    }

    legend {
      font-weight: 600;
      margin-bottom: .25rem;
    }

    label {
      display: flex;
      flex-direction: column;
      gap: .35rem;
      font-size: .9rem;
      font-weight: 500;
    }

    label span.hint {
      font-weight: 400;
      color: #777;
      font-size: .8rem;
    }

    input[type="number"] {
      padding: .6rem .8rem;
      border: 2px solid #dcdde1;
      border-radius: 8px;
      font-size: 1.1rem;
      transition: border-color .2s;
      outline: none;
    }

    input[type="number"]:focus {
      border-color: #4361ee;
    }

    button {
      width: 100%;
      padding: .75rem;
      font-size: 1.05rem;
      font-weight: 600;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      background: #4361ee;
      color: #fff;
      transition: background .2s;
    }

    button:hover {
      background: #3a56d4;
    }

    button:active {
      background: #324ac0;
    }

    .results {
      margin-top: 1.5rem;
      padding-top: 1.25rem;
      border-top: 2px dashed #e0e0e0;
      display: flex;
      flex-direction: column;
      gap: .75rem;
    }

    .result-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
    }

    .result-row .label {
      font-size: .9rem;
      color: #555;
    }

    .result-row .value {
      font-size: 1.25rem;
      font-weight: 700;
      color: #1a1a2e;
    }
  </style>
</head>
<body>
  <div class="card">
    <h1>Tip Calculator</h1>

    <form id="tipForm" onsubmit="return false;">
      <fieldset>
        <legend>Details</legend>

        <label>
          Bill amount
          <span class="hint">e.g. 85.50</span>
          <input type="number" id="bill" placeholder="0.00" step="0.01" inputmode="decimal">
        </label>

        <label>
          Tip percentage
          <span class="hint">e.g. 20 for 20%</span>
          <input type="number" id="tip" placeholder="20" step="any" inputmode="decimal">
        </label>

        <label>
          Number of people
          <span class="hint">Split the bill among…</span>
          <input type="number" id="people" placeholder="1" step="1" min="1" inputmode="numeric">
        </label>
      </fieldset>

      <button type="button" id="calculate">Calculate</button>
    </form>

    <div class="results" aria-live="polite">
      <div class="result-row">
        <span class="label">Total</span>
        <span class="value" id="total">$0.00</span>
      </div>
      <div class="result-row">
        <span class="label">Per person</span>
        <span class="value" id="perPerson">$0.00</span>
      </div>
    </div>
  </div>

  <script>
    (function () {
      "use strict";

      function safeNumber(value, min) {
        var num = parseFloat(value);
        if (isNaN(num) || value === null || value === undefined || String(value).trim() === "") {
          return min !== undefined ? min : 0;
        }
        return Math.max(num, min !== undefined ? min : 0);
      }

      function formatCurrency(amount) {
        return "$" + amount.toFixed(2);
      }

      function calculate() {
        var bill = safeNumber(document.getElementById("bill").value, 0);
        var tipPercent = safeNumber(document.getElementById("tip").value, 0);
        var people = safeNumber(document.getElementById("people").value, 1);
        if (people < 1) people = 1;

        var total = bill + bill * (tipPercent / 100);
        var perPerson = total / people;

        document.getElementById("total").textContent = formatCurrency(total);
        document.getElementById("perPerson").textContent = formatCurrency(perPerson);
      }

      document.getElementById("calculate").addEventListener("click", calculate);
    })();
  </script>
</body>
</html>

rep 4 PASS

pi 43.8s · verify 8.3s · 12060 tok · responded: qwen/qwen3.6-35b-a3b · transcript

screenshot

verify output
CHECK PASS: required elements exist
CHECK PASS: total: bill=100 tip=20 -> 120.00
CHECK PASS: total: bill=50 tip=10 -> 55.00
CHECK PASS: two-decimal formatting
CHECK PASS: split: bill=100 tip=15 people=3 -> total 115.00, perPerson 38.33
CHECK PASS: people empty/<1 treated as 1 (perPerson == total)
CHECK PASS: negative bill/tip clamped to 0
CHECK PASS: no uncaught JS errors on empty inputs
score: 8/8 (100%)
produced code
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tip Calculator</title>
<style>
  *, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    background: #f0f4f8;
    color: #1a202c;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 1rem;
  }

  .card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.10);
    padding: 2rem 2.5rem;
    width: 100%;
    max-width: 400px;
  }

  h1 {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: #2d3748;
  }

  .field {
    margin-bottom: 1rem;
  }

  label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;
    font-size: 0.9rem;
    color: #4a5568;
  }

  input[type="number"] {
    width: 100%;
    padding: 0.6rem 0.75rem;
    font-size: 1.1rem;
    border: 2px solid #cbd5e0;
    border-radius: 8px;
    outline: none;
    transition: border-color 0.2s;
  }

  input[type="number"]:focus {
    border-color: #4299e1;
  }

  button {
    display: block;
    width: 100%;
    padding: 0.75rem;
    margin-top: 1.25rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
    background: #3182ce;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
  }

  button:hover {
    background: #2b6cb0;
  }

  .results {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e2e8f0;
    display: none;
  }

  .results.visible {
    display: block;
  }

  .result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0;
    font-size: 1.05rem;
  }

  .result-row span:first-child {
    color: #4a5568;
  }

  .result-row span:last-child {
    font-weight: 700;
    color: #2d3748;
  }

  .result-row.total span:last-child {
    color: #3182ce;
    font-size: 1.25rem;
  }

  .result-row.per-person span:last-child {
    color: #38a169;
    font-size: 1.25rem;
  }
</style>
</head>
<body>

<div class="card">
  <h1>💡 Tip Calculator</h1>

  <div class="field">
    <label for="bill">Bill Amount ($)</label>
    <input type="number" id="bill" placeholder="e.g. 85.50" step="any" min="0">
  </div>

  <div class="field">
    <label for="tip">Tip Percentage (%)</label>
    <input type="number" id="tip" placeholder="e.g. 20" step="any" min="0">
  </div>

  <div class="field">
    <label for="people">Number of People</label>
    <input type="number" id="people" placeholder="e.g. 2" step="1" min="1">
  </div>

  <button id="calculate">Calculate</button>

  <div class="results" id="results">
    <div class="result-row total">
      <span>Total</span>
      <span id="total"></span>
    </div>
    <div class="result-row per-person">
      <span>Per Person</span>
      <span id="perPerson"></span>
    </div>
  </div>
</div>

<script>
  (function () {
    'use strict';

    function clampToNonNegative(value) {
      if (typeof value !== 'number' || isNaN(value) || value < 0) {
        return 0;
      }
      return value;
    }

    function parsePeople(value) {
      if (value === '' || value === null || value === undefined) return 1;
      var n = Number(value);
      if (isNaN(n) || n < 1) return 1;
      return n;
    }

    function formatCurrency(amount) {
      return '$' + amount.toLocaleString('en-US', {
        minimumFractionDigits: 2,
        maximumFractionDigits: 2
      });
    }

    var billInput = document.getElementById('bill');
    var tipInput = document.getElementById('tip');
    var peopleInput = document.getElementById('people');
    var calculateBtn = document.getElementById('calculate');
    var totalEl = document.getElementById('total');
    var perPersonEl = document.getElementById('perPerson');
    var resultsEl = document.getElementById('results');

    calculateBtn.addEventListener('click', function () {
      var bill = clampToNonNegative(Number(billInput.value));
      var tip = clampToNonNegative(Number(tipInput.value));
      var people = parsePeople(peopleInput.value);

      var total = bill + bill * (tip / 100);
      var perPerson = total / people;

      totalEl.textContent = formatCurrency(total);
      perPersonEl.textContent = formatCurrency(perPerson);

      resultsEl.classList.add('visible');
    });
  })();
</script>

</body>
</html>

rep 5 PASS

pi 31.7s · verify 8.3s · 11851 tok · responded: qwen/qwen3.6-35b-a3b · transcript

screenshot

verify output
CHECK PASS: required elements exist
CHECK PASS: total: bill=100 tip=20 -> 120.00
CHECK PASS: total: bill=50 tip=10 -> 55.00
CHECK PASS: two-decimal formatting
CHECK PASS: split: bill=100 tip=15 people=3 -> total 115.00, perPerson 38.33
CHECK PASS: people empty/<1 treated as 1 (perPerson == total)
CHECK PASS: negative bill/tip clamped to 0
CHECK PASS: no uncaught JS errors on empty inputs
score: 8/8 (100%)
produced code
index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Tip Calculator</title>
  <style>
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      background: #f0f4f8;
      color: #1a202c;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
    }

    .calculator {
      background: #ffffff;
      border-radius: 16px;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
      padding: 2rem;
      width: 100%;
      max-width: 420px;
    }

    h1 {
      font-size: 1.5rem;
      text-align: center;
      margin-bottom: 1.5rem;
      color: #2d3748;
    }

    .field {
      margin-bottom: 1.25rem;
    }

    label {
      display: block;
      font-size: 0.875rem;
      font-weight: 600;
      color: #4a5568;
      margin-bottom: 0.375rem;
    }

    input[type="number"] {
      width: 100%;
      padding: 0.75rem 1rem;
      font-size: 1.125rem;
      border: 2px solid #e2e8f0;
      border-radius: 8px;
      outline: none;
      transition: border-color 0.2s;
      font-family: inherit;
    }

    input[type="number"]:focus {
      border-color: #4299e1;
    }

    button {
      display: block;
      width: 100%;
      padding: 0.875rem;
      font-size: 1.125rem;
      font-weight: 700;
      color: #ffffff;
      background: #3182ce;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.2s;
      margin-top: 0.5rem;
      font-family: inherit;
    }

    button:hover {
      background: #2b6cb0;
    }

    button:active {
      background: #2c5282;
    }

    .results {
      margin-top: 1.5rem;
      padding-top: 1.5rem;
      border-top: 2px solid #edf2f7;
      display: none;
    }

    .results.visible {
      display: block;
    }

    .result-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      padding: 0.5rem 0;
    }

    .result-label {
      font-size: 1rem;
      color: #718096;
    }

    .result-value {
      font-size: 1.375rem;
      font-weight: 700;
      color: #2d3748;
    }

    .result-row.total .result-value {
      color: #3182ce;
    }
  </style>
</head>
<body>
  <div class="calculator">
    <h1>Tip Calculator</h1>

    <div class="field">
      <label for="bill">Bill Amount</label>
      <input type="number" id="bill" placeholder="0.00" step="any" min="0">
    </div>

    <div class="field">
      <label for="tip">Tip Percentage</label>
      <input type="number" id="tip" placeholder="0" step="any" min="0">
    </div>

    <div class="field">
      <label for="people">Number of People</label>
      <input type="number" id="people" placeholder="1" step="1" min="1">
    </div>

    <button id="calculate">Calculate</button>

    <div class="results" id="results">
      <div class="result-row total">
        <span class="result-label">Total</span>
        <span class="result-value" id="total"></span>
      </div>
      <div class="result-row">
        <span class="result-label">Per Person</span>
        <span class="result-value" id="perPerson"></span>
      </div>
    </div>
  </div>

  <script>
    (function () {
      "use strict";

      function parseBillOrTip(value) {
        if (value === undefined || value === null || value === "") return 0;
        var num = Number(value);
        return isNaN(num) || num < 0 ? 0 : num;
      }

      function parsePeople(value) {
        if (value === undefined || value === null || value === "") return 1;
        var num = Number(value);
        if (isNaN(num) || num < 1) return 1;
        return num;
      }

      function formatCurrency(amount) {
        return "$" + amount.toLocaleString("en-US", {
          minimumFractionDigits: 2,
          maximumFractionDigits: 2
        });
      }

      function calculate() {
        var bill = parseBillOrTip(document.getElementById("bill").value);
        var tip = parseBillOrTip(document.getElementById("tip").value);
        var people = parsePeople(document.getElementById("people").value);

        var total = bill + bill * (tip / 100);
        var perPerson = total / people;

        document.getElementById("total").textContent = formatCurrency(total);
        document.getElementById("perPerson").textContent = formatCurrency(perPerson);
        document.getElementById("results").classList.add("visible");
      }

      document.getElementById("calculate").addEventListener("click", calculate);
    })();
  </script>
</body>
</html>