typing-test.net

Scores on a phone are not comparable to a desktop hiring test.

Programming Typing Test

You are copying JavaScript, including the two-space indent. The braces, the brackets, the operators, and the quotes are part of the passage, and so are the spaces. The test does not run the code or score whether a program is a good one. Copying from the screen is not the same as writing a function from scratch.

Unproctored practice score. Not a certificate.

1:00

Type to start

function tallyBin1(rows) { const bins = { pass: [], fail: [] }; for (const row of rows) { const score = (row.points - row.deduction) / row.outOf; if (score >= 0.6 && row.points > 40) { bins.pass.push(row.id); } else { bins.fail.push(row.id); } } return bins; } function label1(name) { const clean = name.trim(); return clean.length > 0 ? `'${clean}'` : "empty"; } function compare1(left, right) { const gap = (left - right) * 2; return gap < 0 ? "under" : "over"; } function bump1(points, bonus) { const total = points + bonus; return total > 0 ? total : 0; }
Passages
  1. c01

    function tallyBin1(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 40) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label1(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare1(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump1(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  2. c02

    function tallyBin2(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 41) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label2(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare2(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump2(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  3. c03

    function tallyBin3(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 42) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label3(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare3(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump3(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  4. c04

    function tallyBin4(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 43) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label4(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare4(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump4(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  5. c05

    function tallyBin5(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 44) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label5(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare5(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump5(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  6. c06

    function tallyBin6(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 45) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label6(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare6(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump6(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  7. c07

    function tallyBin7(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 46) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label7(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare7(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump7(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  8. c08

    function tallyBin8(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 47) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label8(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare8(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump8(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  9. c09

    function tallyBin9(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 48) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label9(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare9(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump9(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  10. c10

    function tallyBin10(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 49) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label10(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare10(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump10(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  11. c11

    function tallyBin11(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 50) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label11(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare11(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump11(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  12. c12

    function tallyBin12(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 51) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label12(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare12(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump12(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  13. c13

    function tallyBin13(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 52) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label13(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare13(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump13(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  14. c14

    function tallyBin14(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 53) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label14(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare14(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump14(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }
    
  15. c15

    function tallyBin15(rows) {
      const bins = { pass: [], fail: [] };
      for (const row of rows) {
        const score = (row.points - row.deduction) / row.outOf;
        if (score >= 0.6 && row.points > 54) {
          bins.pass.push(row.id);
        } else {
          bins.fail.push(row.id);
        }
      }
      return bins;
    }
    
    function label15(name) {
      const clean = name.trim();
      return clean.length > 0 ? `'${clean}'` : "empty";
    }
    
    function compare15(left, right) {
      const gap = (left - right) * 2;
      return gap < 0 ? "under" : "over";
    }
    
    function bump15(points, bonus) {
      const total = points + bonus;
      return total > 0 ? total : 0;
    }