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!
quarta-feira, 20 de setembro de 2017
Assinar:
Postagens (Atom)
Marcadores
Aluno
(1)
alunos
(1)
Applets
(1)
Arduino
(2)
Arrays em Java
(2)
C
(4)
Codegolf
(3)
colabore
(2)
Coopere
(2)
coquetel
(1)
desenvolvimento
(1)
do-while
(2)
download
(1)
Eclipse
(1)
EDIFPI
(1)
Estruturas de Repetição
(4)
Estutura de Dados
(1)
for
(1)
git
(1)
github
(1)
Guido van Rossum
(1)
Hello Wold
(1)
hello world
(3)
html
(1)
IDE
(1)
IMC
(1)
Inteiro
(1)
Introdução
(1)
Introdução ao Java
(1)
Java
(1)
JDK
(2)
JFrame
(1)
Jogos
(2)
keepvid
(1)
LED RGB
(1)
Linguagem
(1)
Linguagem C
(1)
Maior
(1)
Média
(1)
Menor
(1)
métodos
(1)
minicursos
(1)
NetBeans
(1)
Operadores Condicionais
(1)
Operadores Lógicos
(2)
Operadores Lógicos e Condicionais
(1)
palavra
(1)
palestras
(1)
pisca led
(1)
Python
(5)
realplayer
(1)
repositorios
(1)
Shell Script
(1)
Software de Código Aberto
(1)
String
(1)
Tamanho de um vetor
(1)
tamanho de uma string
(1)
TI
(1)
tutoriais
(2)
Ubuntu
(1)
Variáveis
(1)
Vetor
(2)
Vídeos
(1)
while
(2)
Youtube
(1)