codex-lv3-may-2025

Level Navigation: 1 (2ℹ️) 3 4 5 6 (7ℹ️) (8ℹ️) (9ℹ️) 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 (37ℹ️) 38⚡ 39⚡ 40⚡ 41⚡ 42 43⚡ 44⚡ 45 46 (47ℹ️)

Level 34: Practice: Your Turn!

Challenge 1: Test Multiple Punctuation Together

Write a test that checks if multiple punctuation marks work together:

it('should replace multiple punctuation marks', () => {
  const result = toSnakeCase('Hello!!! World???');
  expect(result).toBe('hello___world___');
});

Try it: Add this test. Does it pass with your current function?

Challenge 2: Test Mixed Punctuation

Exercise: design a test that mixes commas, exclamation marks, and question marks in the same string, then update toSnakeCase if needed so the assertion passes.