Dijital Saat Göster
(Saat zorlukları olduğunu görüyorum, hepsini okumaya çalıştım, bunun benzersiz olduğuna eminim)
Sürekli biçimde görüntülenir bir dijital saat günceller bazı kodlar yaz h:m:s
nereye h
, m
ves
1 veya 2 karakter her doldurabilir. @BlueEyedBeast koyduğu gibi basit terimlerle kısıtlamalar, temelde gösterilen zamanı değiştirmek istiyorum.
- Yeni satırlara izin verilmiyor
- Sondaki boşluklara izin verilir
- Diğer sondaki karakterlere izin verilmiyor
- Hiçbir saniye kaçırılmamalıdır (57 -> 59'a izin verilmez)
- "0" ile başlayan sayılara, 2 karakterden fazla yer almadıkları sürece izin verilir
- Kod herhangi bir girişi kabul etmemelidir
- Diliniz geçerli saati girilmeden alamıyorsa, standart olarak izin verilen bir şekilde 8 bayta kadar giriş için kullanabilirsiniz
- Çıktı stdout olmalıdır
- Bu kodgolf, bu yüzden en kısa cevap kazanıyor!
Misal
*> <> (Denizyıldızı) adlı bir dil üzerinde çalışıyorum çünkü bu tür programlar> <> 'da mümkün değil (sadece dosya i / o'yu bekleyin). İşte içinde çalışan bir dijital saat programı (ungolfed). Bu program *> <> dilinde yazılmıştır :
s":"m":"hnonon" "ooo88888888888ooooooooooo1S
Not: s = saniye, m = dakika, h = saat, S = uyku (100 ms * x) hariç, her şey bunun içinde <<> ile aynıdır.
Bu çıktılar:
14:44:31
Sonlandırılana kadar her 100 ms'de bir güncellenir.
İzin Verilmeyen Örnekler
Aşağıdakilere izin verilmez:
1:
14:44:3114:44:32
2:
14:44:31 14:44:32
3:
14:44:31
14:44:32
Zaman, görünür izleyen karakter olmadan çıktısının alındığı ilk satırda kalmalıdır. Yine de terminalin temizlenmesine izin verilecekti, çünkü hala takip eden karakterler olmayacaktı.