«Все, что происходит в Вегасе — остается в Вегасе»
... кроме удовольствия, которое Джек получает, когда играет в покер. Карточная версия этой игры кажется ему слишком скучной и сложной. Он ещё не научился распознавать блеф, а партии по 20 минут сводят его с ума.
Кости - другое дело! Пять кубиков и только один бросок на то чтобы понять, улыбнется ли Джеку удача. Возможны следующие комбинации, в порядке убывания:
- Покер 1️⃣1️⃣1️⃣1️⃣1️⃣ — пять костей одного вида
- Каре 1️⃣1️⃣1️⃣1️⃣2️⃣ — четыре кости одного вида
- Фулл хаус 1️⃣1️⃣1️⃣2️⃣2️⃣ — три кости одного вида + пара
- Тройка 1️⃣1️⃣1️⃣2️⃣3️⃣ — три кости одного вида
- Две пары 1️⃣1️⃣2️⃣2️⃣3️⃣ — две кости одного вида и две кости другого вида
- Пара 1️⃣1️⃣2️⃣3️⃣4️⃣ — две кости одного вида
- Наивысшее очко 1️⃣2️⃣3️⃣4️⃣5️⃣ — во всех остальных случаях
Реализуй функцию, которая принимает на вход массив чисел, например [1, 6, 3, 4, 6]
и возвращает название самой сильной комбинации. В нашем примере это Пара
.
- Создай форк репозитория. Нужно кликнуть по кнопке "Fork" в правом верхнем углу.
- Склонируй код к себе на ноутбук.
git clone https://github.com/<LOGIN>/qa-task-03.git
, вместо<LOGIN>
подставь логин на гитхабе. - Установи зависимости
npm install
. Если командыnpm
ещё нет, установи node.js - Напиши свой замечательный код в файле
getPokerHand.js
. Покрой его тестами вgetPokerHand-test.js
. - Команда
npm test
запустит тесты. - Зафиксируй изменения в git:
# Добавляем все файлы, которые изменились
git add getPokerHand.js
git add tests/getPokerHand-test.js
# Фиксируем изменения
git commit -m 'Реализовал определение комбинаций'
# Отправляем в удаленный репозиторий
git push origin master
- Создай пулреквест. В описании укажи свою фамилию и имя. Чтобы посмотреть покрытие кода или узнать причину поломки сборки нажми на ссылку Details