Giriş
Birkaç gün önce bir şey için bir metronom gerekli. Hiçbiri müsait değildi, bu yüzden App Store'dan bir uygulama indirdim. Uygulamaya 71 MB büyüklüğünde !!!
Tic-toc yapmak için 71 MB ...?!
Kod golf aklıma geldi ve bazılarınızın bunu iyileştirip iyileştiremeyeceğini merak ediyordum.
Meydan okuma
Bazı sesler veren bir kod yaz. Ne tür bir ses olduğu oldukça ilgisiz. Gerekirse bir miktar ses dosyası oluşturun ... ancak bir Sistem bip sesi de işi yapacak. ( İşte yarattığım bazı sesler ... özel bir şey değil. )
Giriş : Metronomun çıkışını dakikadaki vuruş sayısı.
Örnek
Bu, golf oynamayan bir Java sürümüdür! Sadece sana görevi göstermek için.
public class Metronome {
public static void main(String[] args) throws InterruptedException {
int bpm = Integer.valueOf(args[0]);
int interval = 60000 / bpm;
while(true) {
java.awt.Toolkit.getDefaultToolkit().beep();
// or start playing the sound
Thread.sleep(interval);
System.out.println("Beep!");
}
}
}
kurallar
Harici kütüphaneleri kullanamazsınız, sadece dilin araçlarına izin verilir.
Sadece kaynak kodun baytları sayılır ... ses dosyası değil.
Bu kod-golf , bu yüzden en az sayıda bayt olan gönderim kazanıyor!
DÜZENLE:
Örnek çıktı: Yani bunun gibi bir şey 120 bps çıktısı olacak : link
beep()
konsol çıkışı hem de tam olarak IIRC değil. İkisi sleep()
de arı yetiştiriciliği için bilinmemektedir.