Mais um blog inútil.

Arvorezinha

Abril 30, 2009

Arvorezinha - FALSO

Arquivado em: arvorezinha — spico @ 14:36
 f                   -- Line number 1
 als                  -- This line .. Well ...
 ofals
 ofalsof
 alsofalso               -- First cycle (Begin)
 falsofalsof              -- Second cycle (End)
 alsofalsofals
 ofalsofalsofals
 ofalsofalsofalsof
 alsofalsofalsofalso            -- Second cycle (End)
 falsofalsofalsofalsof           -- First cycle (End)
 alsofalsofalsofalsofals
 ofalsofalsofalsofalsofals
ofalsofalsofalsofalsofalsofa
 lsofa
 lsofa
 lsofa
 lsofa
 lsofa
 lsofa
 lsofa                    -- 7 lsofa <=> Returns 0

Espero que tenham gostado dos comentários.

Podem ver o resultado aqui.

             f
            als
           ofals
          ofalsof
         alsofalso
        falsofalsof
       alsofalsofals
      ofalsofalsofals
     ofalsofalsofalsof
    alsofalsofalsofalso
   falsofalsofalsofalsof
  alsofalsofalsofalsofals
 ofalsofalsofalsofalsofals
ofalsofalsofalsofalsofalsofa
          lsofa
          lsofa
          lsofa
          lsofa
          lsofa
          lsofa
          lsofa

Abril 28, 2009

Arvorezinha - CMD.exe

Arquivado em: arvorezinha — falso @ 11:35

Submetido pelo brackhat:

Num batch file:

C:\>type arv.bat
@echo off
set arv=*****&cmd.exe /v:on /C "for /L %%n in (1,1,5) do @echo !arv:~-%%n!"
C:\>arv
*
**
***
****
*****
C:\>

Em command line:

C:\>set arv=*****&cmd.exe /v:on /C "for /L %n in (1,1,5) do @echo !arv:~-%n!"
*
**
***
****
*****
C:\>

Abril 27, 2009

Arvorezinha - MOOsaico

Arquivado em: arvorezinha, useless — spico @ 17:25

Seguindo a linha do “One Liner”, segue a arvorezinha feita no MOOsaico.

;eval("s=\"*\";for x in [1..5] player:tell(s); s=s+\"*\";endfor;")

Resultado:
*
**




Abril 26, 2009

Arvorezinha - POV-Ray

Arquivado em: arvorezinha — falso @ 23:39

Mais uma submissão, agora do nifan:

Cá vai mais uma :D

   #include "colors.inc"
 camera {
    location <0, 0.5, -20>
    look_at 0
    angle 45
  }
   
  light_source { <500,500,-1000> White }
 
  plane {
    y,0
    pigment { checker Brown White }
  }
  
 #declare blol1 = 1;
 #while(blol1 <= 5)
 
   #declare blol2 = 1;
   #while(blol2 <= blol1)
     text {
       ttf "timrom.ttf" "*" 1, 0
       pigment { Green }
       translate (-3+blol2)*x+(5-blol1)*y
     }
     #declare blol2 = blol2 + 1;
  #end
  
  #declare blol1 = blol1 + 1;
 #end

Para compilar: povray blol.pov

O resultado é o seguinte:

blol

Arvorezinha - ADA e Ruby

Arquivado em: arvorezinha — falso @ 23:35

Submetido por kuvalski:

Oix, kuvalski here!

ADA:

with Ada.Text_IO; use Ada.Text_IO;
procedure Arvorezinha is
	X : String := "*";
begin 
	for I in Integer range 1 .. 5 loop
		for J in Integer range 1 .. I loop
			Put(X);
		end loop;
		Put_Line("");
	end loop;
end Arvorezinha;

Ruby:

for i in 1..5
	i.times do
		print "*"
	end
	print "\n"
end

Tens aí duas arvorezinhas todas fofas.
A de ADA é instalar o gnat.
gnat make arvorezinha.adb
./arvorezinha
e go go

kkthkxbai *

Arvorezinha .Net 2.0 - 'Optimizada'

Arquivado em: arvorezinha — dcoder @ 22:17

Em resposta ao desafio do spico, o kuvalski envia-nos uma arvorezinha ‘optimizada’:

2u580o3

Arvorezinha - Python: One liner optimizado

Arquivado em: arvorezinha — drune @ 21:38

Olá a todos,

Ora agora a moda é os one liners e decidi optimizar a versão do trodrigues que está BASTANTE lenta na minha opinião de expert claro. Então escrevi assim algo que me demorou vários segundos a fazer:

for i in xrange(1,6): print i * '*'

O resultado é o esperado:


>>> for i in xrange(1,6): print i * '*'
...
*
**
***
****
*****

Obrigado pela atenção,

Arvorezinha - Perl

Arquivado em: arvorezinha, coding, useless — devnull @ 16:07

Já que avançámos para linguagens mais normais e para demonstrar que o python suga, segue o meu one liner em perl.


david@tokyo ~ $ perl -l arvorezinha.pl
*
**
***
****
*****
david@tokyo ~ $ cat arvorezinha.pl
for (1..5){print "*"x$_;}
david@tokyo ~ $ wc -c arvorezinha.pl

O “-l” põe automaticamente o carriage return no fim de cada linha.

Bem-haja!

Abril 25, 2009

Arvorezinha - Python

Arquivado em: arvorezinha — falso @ 22:28

Um one liner pelo trodrigues para a linguagem mais fag de sempre!

for i in xrange(1, 6): print ['*' for j in xrange(i)]

Arvorezinha em Brainfuck 2.0 - Com loops

Arquivado em: arvorezinha, coding, fail, useless — dcoder @ 21:42

Viva amigos.  Numa noite lenta como esta, decidi ceder aos pedidos de uma arvorezinha em brainfuck segundo as regras, isto é, sem ser hardcoded. E aqui está. Aviso desde já que podia ser reduzida pelo menos uns 20% com alguns melhoramentos mais ou menos óbvios, mas não tenho paciência para essas coisas. Podem alterar o número de iterações na quarta sequência de ‘+’.

++++++++++>++++++[>+++++++<-]>>++++++[>+>+<<-]>>[<<+>>-]+
[>+>+<<-]>>[<<+>>-]<[<<->>-]<[>+>+<<-]>>[<<+>>-]<<<[>>[<<
<<.>>>>-]<<<<<<.>>>>>><+[>+>+<<-]>>[<<+>>-]<[-]<<[-]<[>+>
>+<<<-]>>>[<<<+>>>-]<[>+>+<<-]>>[<<<->>>-]<[>+<-]>[<+<+>>
-]<<<]

Um grande bem-haja!