Başka bir site'de gördüğüm hoş bir şey.
Alıntı:
>Duvarın üstünde 99 bira şişesi var
Birisi kırıldı , geriye 98 bira şişesi kaldııı
Duvarın üstünde 98 bira şişesi vaaar
Birisi kırıldı , geriyeee 97 bira şişesi kaldııı
...........
...........
...........
Duvarıın üstünde 1 bira şişesi vaar
Birisi kırıldı , başka bira şişesi kalmadıııı
şeklindeki algoritmanın çözümünü 1290 programlama dilinde verilmiş.
Sitenin adresi : http://99-bottles-of-beer.net/
D'nin algoritması :
import std.stdio;
import std.string;
void main() {
int bottles = 99;
char[] text = "99 bottles";
while (bottles != 0) {
writefln(text, " of beer on the wall,");
writefln(text, " of beer.");
writefln("Take one down, pass it around,");
if (--bottles == 1) {
text = "1 bottle";
} else {
text = format("%d bottles", bottles);
}
writefln(text, " of beer on the wall.\n");
}
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]