1
resposta

[Sugestão] Corrigindo Pontuação acima de 1000 com Operadores Ternários em 1 linha

Fala galera, tudo bom?

Desenvolvo em outras linguagens há um tempo, e estou aprendendo o C, vi que boa parte da galera tem problemas com a equação de pontuação, e outra boa parte também já resolveu, mas queria dar uma dica bacana pra vocês, algumas vezes, para se resolver certos problemas lógicos, podemos usar condicionais ternárias, que simplificam a escrita de algumas linhas em apenas uma só.

Um exemplo é o próprio problema de pontuação, que pode-se escrever em C da seguinte forma usando operadores ternários:

pontosPerdidos+= ((numero - rand) /2) < 0 ? ((numero - rand) / 2) * (-1) : (numero - rand) / 2;

Em resumo, a estrutura de um operador ternário é a seguinte:

CondiçãoSEVERDADEIROSENÃOFALSO
cond?True:False

Se quiserem saber mais, segue o link da FreeeCodeCamp

1 resposta

Oii, Murilo!

Obrigada por compartilhar sua dica com a comunidade Alura.

Gostei muito da sua explicação sobre operadores ternários em C! É uma abordagem interessante para simplificar a lógica em uma única linha, e o exemplo que você trouxe é prático e didático.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!