Sözleri mümkün olan en az sayıda bayt olarak 99 Şişe Bira'ya çıkaran bir program yazın .
Şarkı sözleri:
99 bottles of beer on the wall, 99 bottles of beer.
Take one down and pass it around, 98 bottles of beer on the wall.
98 bottles of beer on the wall, 98 bottles of beer.
Take one down and pass it around, 97 bottles of beer on the wall.
97 bottles of beer on the wall, 97 bottles of beer.
Take one down and pass it around, 96 bottles of beer on the wall.
96 bottles of beer on the wall, 96 bottles of beer.
Take one down and pass it around, 95 bottles of beer on the wall.
95 bottles of beer on the wall, 95 bottles of beer.
Take one down and pass it around, 94 bottles of beer on the wall.
....
3 bottles of beer on the wall, 3 bottles of beer.
Take one down and pass it around, 2 bottles of beer on the wall.
2 bottles of beer on the wall, 2 bottles of beer.
Take one down and pass it around, 1 bottle of beer on the wall.
1 bottle of beer on the wall, 1 bottle of beer.
Go to the store and buy some more, 99 bottles of beer on the wall.
Kurallar:
- Programınız STDOUT'a veya kabul edilebilir bir alternatife giriş yapmalı veya bir fonksiyondan döndürülmeli (takip eden bir yeni satır olsun veya olmasın).
- Programınız dolu, çalıştırılabilir bir program veya işlev olmalıdır.
Bu zorluğa 0 baytlık bir cevap göndermek için özel olarak yazılmış dillere izin verilir, özellikle ilginç değildir.
Gönderimin test edilebilmesi için bir tercüman olması gerektiğini unutmayın. Daha önce uygulanmamış bir dil için bu tercümanı kendiniz yazmanıza izin verilir (ve hatta teşvik edilir).
- Bu, HQ9 + veya 99 çıktılarından farklıdır. Bu dillerde yazılmış tüm cevaplar silinecektir.
Bu bir katalog mücadelesi olduğu için, bunun için en kısa çözümü içeren dili bulmakla ilgili değil (boş programın hileyi yaptığı bazı yerler var) - bu her dilde en kısa çözümü bulmakla ilgili. Bu nedenle, hiçbir cevap kabul edilmiş olarak işaretlenmeyecektir.
Katalog
Bu yazının altındaki Yığın Parçacığı, cevapları a) dil başına en kısa çözümün bir listesi olarak ve b) genel bir lider tablosu olarak oluşturur.
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın:
## Language Name, N bytes
nerede N
Gönderinizden boyutudur. Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Başlığınıza birden fazla sayı eklemek istiyorsanız (örneğin, puanınız iki dosyanın toplamı olduğundan veya tercüman bayrağı cezalarını ayrı ayrı listelemek istediğiniz için), gerçek puanın başlıktaki son sayı olduğundan emin olun :
## Perl, 43 + 2 (-p flag) = 45 bytes
Dil adını, daha sonra pasajda görünecek bir bağlantı da yapabilirsiniz:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes