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!

sábado, 24 de junho de 2017

Colabore com esta idéia

Olá, leitores! Tudo bem?

Se você acompanha o nosso blog, gosta do conteúdo...

Ajude esse projeto sempre melhorar!

Doe!

No canto superior direito há uma imagem do PagSeguro onde você pode clicar e doar qualquer valor.



Colabore com esta idéia.

Até mais!

Python - Olá, mundo!








O "Olá Mundo" é um famoso programa que imprime "Olá, Mundo!" (ou "Hello, World!") na tela. O primeiro programa Olá Mundo de que se tem conhecimento foi implementado na linguagem B.


Guido Van Hossum é conhecido por ser o criador da linguagem Python. Sobre a origem do Python, Van Rossum escreveu em 1996:
Há mais de seis anos, em dezembro de 1989, eu estava procurando por um projeto de programação como "hobby" que me mantivesse ocupado durante a semana próxima ao Natal. Meu escritório... estaria fechado, mas eu tinha um computador em casa, e não muito mais do que isso em mãos. Eu decidi escrever um interpretador para a nova linguagem de scripting sobre a qual eu vinha pensando ultimamente: uma descendente da ABC que agradaria a hackers de Unix/C. Eu escolhi Python como um título provisório para o projeto, sendo que eu estava num humor um pouco irreverente (e sendo também um grande fã do Monty Python's Flying Circus). 
Python é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.  Resumindo, é uma linguagem que vai facilitar o seu aprendizado e produtividade.

Vamos ao hello world em Python:

Bem, galera pythonica! É isso! Até a próxima!

Referências


Olá mundo
Guido van Rossum
Python

segunda-feira, 10 de abril de 2017

Zerinho - CodeGolf Python

Zerinho é uma brincadeira que as crianças frequentemente utilizam pra escolher seu time, ou sair em vantagem em alguma atividade.
    Este será um algoritmo onde temos uma entrada com três números (0 - zero ou 1 - um) separados por espaço.

Com as seguintes possibilidades:
0 0 0 *
0 0 1 C
0 1 0 B
0 1 1 A
1 0 0 A
1 0 1 B
1 1 0 C
1 1 1 *

Vamos ao código não otimizado:
e=input()
a,b,c=e[0],e[2],e[4]
if a!=b:
 if a!=c:print('A')
 else:print('B')
elif c!=a:print("C")
else:print("*")






Veja foi feito uma leitura de uma string. Acessado as três posições. E foi usado uma estrutura condicional if-else.

 
Este é o código otimizado:

a,b,c=input().split();print((("*","C")[c!=a],("B","A")[a!=c])[a!=b])

Valeu, pessoal! Até a próxima!
Related Posts Plugin for WordPress, Blogger...