quarta-feira, 20 de setembro de 2017

Tweet - CodeGolf Python

Olá! Este é mais um artigo sobre codegolf. Desta vez vamos ter um exemplo com o Twitter que é uma rede social onde os usuários podem interagir e postar mensagens, sendo cada mensagem restrita a 140 caracteres.

Iremos fazer um programa que leia uma mensagem e imprima "TWEET" se a mensagem tiver até 140 caracteres ou "Mute" se ultrapassar os 140 caracteres.

Vamos a maneira básica de escrever esse programa.
Exemplo 1:

Fizemos a leitura e atribuimos a variável t. Depois trabalhamos com as condições if e elif. Este programa tem o tamanho de 81 bytes.
Exemplo 2:

Podemos fazer a leitura diretamente na condição if. Como há só duas condições. Então podemos comparar se a mensagem tem até 140 caracteres e imprimir "TWEET", senão imprime "MUTE". Este programa tem  25 bytes a menos, e tem 56 bytes.
Exemplo 3:

O if ternário é algo semelhante as estruturas condicionais. O interessante é que você pode fazer uma expressão com uma linha de código com o if ternário.
Sintaxe básica:

(Falso,Verdadeiro)[Condição]

Explicando: Se a condição é verdadeira(True), ele atribui a parte verdadeira(direita), senão ele atribui a parte falsa (a esquerda). O exemplo 3 tem 14 bytes a menos que o exemplo 2, e tem 42 bytes.

Curta, Compartilhe com seus amigos, Colabore com esta idéia. Até a próxima!

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...