Skip to content

urfu-2016/qa-task-03

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

"Покер на костях" Build Status

«Все, что происходит в Вегасе — остается в Вегасе»

... кроме удовольствия, которое Джек получает, когда играет в покер. Карточная версия этой игры кажется ему слишком скучной и сложной. Он ещё не научился распознавать блеф, а партии по 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] и возвращает название самой сильной комбинации. В нашем примере это Пара.

Чтобы решить задачу

  1. Создай форк репозитория. Нужно кликнуть по кнопке "Fork" в правом верхнем углу.
  2. Склонируй код к себе на ноутбук. git clone https://github.com/<LOGIN>/qa-task-03.git, вместо <LOGIN> подставь логин на гитхабе.
  3. Установи зависимости npm install. Если команды npm ещё нет, установи node.js
  4. Напиши свой замечательный код в файле getPokerHand.js. Покрой его тестами в getPokerHand-test.js.
  5. Команда npm test запустит тесты.
  6. Зафиксируй изменения в git:
# Добавляем все файлы, которые изменились
git add getPokerHand.js
git add tests/getPokerHand-test.js

# Фиксируем изменения
git commit -m 'Реализовал определение комбинаций'

# Отправляем в удаленный репозиторий
git push origin master
  1. Создай пулреквест. В описании укажи свою фамилию и имя. Чтобы посмотреть покрытие кода или узнать причину поломки сборки нажми на ссылку Details

Почитать

About

Задача «Покер на костях»

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published