Yacht

Yacht

Fácil

Introdução

Todos os anos há algo novo que "está na moda" na tua escola secundária. Este ano é um jogo de dados: Yacht.

O Yacht é da mesma família que o Poker Dice, o Generala e, em particular, o Yahtzee, de que é precursor. O jogo é constituído por doze rondas. Em cada uma, lançam-se cinco dados e o jogador escolhe uma de doze categorias. A categoria escolhida é depois usada para pontuar o lançamento dos dados.

Instruções

Recebes cinco dados e uma categoria: calcula a pontuação desses dados para essa categoria.

Note

Recebes sempre cinco dados. O valor de cada dado situa-se entre um e seis, inclusive. Os dados podem estar desordenados.

Pontuações no Yacht

Categoria Pontuação Descrição Exemplo
Ones 1 × número de dados com o valor 1 Qualquer combinação 1 1 1 4 5 dá 3
Twos 2 × número de dados com o valor 2 Qualquer combinação 2 2 3 4 5 dá 4
Threes 3 × número de dados com o valor 3 Qualquer combinação 3 3 3 3 3 dá 15
Fours 4 × número de dados com o valor 4 Qualquer combinação 1 2 3 3 5 dá 0
Fives 5 × número de dados com o valor 5 Qualquer combinação 5 1 5 2 5 dá 15
Sixes 6 × número de dados com o valor 6 Qualquer combinação 2 3 4 5 6 dá 6
Full House Total dos dados Três dados de um número e dois de outro 3 3 3 5 5 dá 19
Four of a Kind Total dos quatro dados Pelo menos quatro dados com a mesma face 4 4 4 4 6 dá 16
Little Straight 30 pontos 1-2-3-4-5 1 2 3 4 5 dá 30
Big Straight 30 pontos 2-3-4-5-6 2 3 4 5 6 dá 30
Choice Soma dos dados Qualquer combinação 2 3 3 4 6 dá 18
Yacht 50 pontos Os cinco dados com a mesma face 4 4 4 4 4 dá 50

Se os dados não cumprirem os requisitos de uma categoria, a pontuação é zero. Se, por exemplo, se escolher Four Of A Kind na categoria Yacht, a pontuação é zero. A categoria Yacht vale zero se for indicada na categoria Full House.

Editar via GitHub A ligação abre numa nova janela ou separador
C++ Exercism

Estás pronto para começar Yacht?

Inscreve-te no Exercism para aprenderes e dominares C++ com 19 conceitos100 exercícios, e mentoria humana real, tudo grátis.