Felicita los cumpleaños con código de programación!
Con una felicitación así, seguro que más de uno pensará “Vaya friki!!”. Para nosotros es algo original y que nos identifica como GEEKS!
Esto no es exclusivo para desarrolladores, ya que todo buen IT Pro también debe saber código, como mínimo PowerShell! Aquí os dejo una colección con la que podrás felicitar a tus amigos y familiares en diferentes scripts. Cada caja es una felicitación diferente, por lo tanto podrás encontrar más de una felicitación en un mismo lenguaje: JavaScript, PowerShell, C, C#, C++, VBA, VBS, Command Prompt, QBasic, PHP, T-SQL, Delphi, Pascal, Phyton, etc. Incluso el audio del “Cumpleaños Feliz” para ejecutar con PowerShell! Ahora elige tu lenguaje favorito!
Con JavaScript
<script language="javascript" type="text/javascript"> for (var i=0; i <= 3; i++) { msg = (i == 2) ? "Happy Birthday dear Jeff" : "Happy Birthday to You!" ; alert(msg); } </script>
Con PowerShell
1..4 | % {if ($_ -ne 3) {Write-Host "Happy Birthday to You!"} else {"Happy Birthday Dear Jeff"}}
$a="happy birthday to you";$a;$a;write-host -no $a.TrimEnd('to you');"y dear powershell" ;$a
También puedes enviarle la música de cumpleaños feliz en PowerShell (Descargar archivo .ps1).
Obviamente, para oír el audio deberá ejecutarlo con la consola de PowerShell, pero merece la pena!
Con C++
#include <iostream> int main(){[](){}();//<-Good Luck Charm for (auto b : {false, false, true, false}) std::cout << "Happy Birthday " << (b ? "Dear C++" : "To You") << 'n'; }
#include<iostream> int main(){static int i=0;std::cout<<"Happy Birthday "<<(i==2?"Dear C++":"to You")<<std::endl;return ++i<4?main():0;}
Con C
main(i){for(i=4;i;)printf("Happy birthday %sn",i---2?"to You":"Dear C");}
Con C# (Console Application)
for (int i = 0; i <= 3; i++) { Console.WriteLine(((i == 2) ? "Happy Birthday dear Jeff" : "Happy Birthday to You!")); }
string x = "nHappy Birthday "; string y = x + "to You"; //LINQPad (y + y + x + "Dear C#" + y).Dump(); //Console Console.Write(y+y+x+"Dear C#"+y);
using System; for(int i=0;i<4;i++)Console.WriteLine("Happy Birthday "+(i!=2?"to You":"Dear C#"));
Con VBA
Sub H() For i = 0 To 3 MsgBox "Happy Birthday " & IIf(i = 2, "Dear VBA", "to You") Next End Sub
Con VBS
h="Happy Birthday " l=vbLF t="to You"&l x=h&t WScript.Echo x&x&h&"Dear VBS"&l&x
Con CMD (Command Prompt)
cmd/v/c"set 1=to You&set 2=Dear CMD&for %a in (1,1,2,1)do @echo Happy Birthday !%a!"
@ECHO OFF FOR %%A IN (1 1 2 1) DO ( IF %%A == 1 ECHO "Happy Birthday to You!" IF %%A == 2 ECHO "Happy Birthday dear Jeff" ) :EOF
Con QBasic 4.5
CLS FOR x = 1 TO 4 IF x = 3 THEN PRINT "Happy Birthday dear Jeff!" ELSE PRINT "Happy Birthday to You!" END IF NEXT x FOR x = 37 TO 1000 SOUND x, 1 NEXT x
Con PHP
$string = ''; for ($i = 0; $i < 4; $i++) { $string .= "Happy birthday "; if ($i != 2) { $string .= "to you!n"; } else { $string .= "dear %s!n"; } } print sprintf($string, 'name');
function singHappyBirthday($nm) { for ($i = 0; $i < 4; $i++) { printf("Happy birthday %s!n", (2 === $i) ? "dear {$nm}" : "to you"); } } singHappyBirthday('name');
for($i=4;$i;)echo"Happy birthday ".($i---2?"to Youn":"Dear PHPn");
Con T-SQL (Compilación MS)
print stuff(replicate('Happy Birthday to You '+char(10),4),62,6,'Dear SQL')
Con Dephi
uses{$APPTYPE CONSOLE}SysUtils,StrUtils;var i:byte;begin for i:=0to 3do WriteLn('Happy birthday '+IfThen(i=2,'dear Delphi','to you'))end.
{$APPTYPE CONSOLE}const l=#13#10;y='to you'+l;h='Happy birthday ';d='dear Delphi'+l;begin Write(h+y+h+y+h+d+h+y)end
Con Phyton
[print('Happy Birthday %s'%('dear Python' if x==2 else 'to you')) for x in range(4)]
for k in range(4):print"Happy birthday",k==2 and"Dear Python"or"to You"
Con Pascal
const H='Happy Birthday to You'; Speak(H+H+DelString(H,'to You')+'Dear Pascal'+H);