This set of katas is used to explore coding and problem solving practices in a P2 coding interview.
There are 5 katas to pair on with the interviewer/s, each with an increasing level of complexity.
You're not expected to complete them all. The first kata will be completed by your pairing partner as an introduction into Test Driven Development (TDD).
Your pairing partner can get you started and feeling comfortable so that you can show us what you are capable of.
Please ask questions and proceed at your own pace. It is encouraged to use external search and docs.
- Install dependencies, recommended with PNPM
pnpm install
- Run tests for all projects with
pnpm test
- Run isolated tests for each kata with
pnpm test1
,pnpm test2
etc - Format on save will be applied
Optionally, install testing and language server integrations in VS Code to improve the developer experience
An introduction into Test Driven Development (TDD).
Your pairing partner will complete this and explain the principles behind TDD.
Ask as many questions as you need here, as we will be using TDD through out the rest of the katas.
This kata will get you counting in multiples, multiple times 🤔 ...
You will be using arrays for this one, so if you aren't familiar with them, don't forget to ask your pairing partner for tips.
You will need to find the location of vowels in a word with this kata.
In this kata you will be translating numbers into their names, in Turkish!
Ordering strings is the name of the game here, but since you're asking I'll take a latte please...