Bu zorluk benim yasalarımdaki evimdeki yapışkan Noel ışıklarının onuruna.
Buradaki zorluk, dekorasyonu "gerçek zamanlı" olarak gösteren grafiksel bir çıktı oluşturmaktır.
Videoda (gif veya başka bir format), n-by-m dikey ve yatay “ışıklar” olacaktır. 5 <= m, n <= 40 . Çerçeve boyutu ve çözünürlüğü n ve m'ye bağlı olarak değişebilir , ancak n, m = 5 için en az 50x50 piksel olmalıdır (vektör grafikleri TAMAM). Ile bir resim ve şunun gibi görünecek:n=6
m=5
Dekorasyon:
Renkler:
Tüm ışıklar Aşağıdaki 6 RGB-renklerden biri olacak {255,0,0}
, {0,255,0}
, {0,0,255}
, {255,255,0}
, {0,255,255}
ve {255,0,255}
.
Animasyon:
n
vem
makul herhangi bir formatta ve istediğiniz sırayla girdi olarak alınacaktır- Görüntü her değişecek
dt = 25 ms
. Tercüman, yavaş bilgisayar vb. Sınırlamalar gibi "dış etkenler" nedeniyle sapmalar iyidir.- Zaman adımını manuel olarak ayarlamak mümkün değilse , varsayılan zaman adımı kabul edilir.
- Tüm ışıklar kırmızı (
{255,0,0}
) konumunda olacaktırt=0
. - İlk ışığın (sol üstte) renk değiştirme olasılığı her zaman% 5'tir. Tüm renkler (şu anda sahip olduğu renkler hariç) eşit derecede muhtemel olmalıdır.
Her ışık (ilk hariç) ışığın rengini soluna getirir. Işık en uzaktaysa, yukarıdaki satırda en sağdaki ışığın rengini alır. Işıklar aşağıda gösterildiği gibi numaralandırılmıştır. Işık numarası
k
ışık numarasının rengini alırk-1
.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Çıktı teoride sonsuza dek sürmelidir (dil / tercümanınız bunu önleyen bazı kısıtlamaları yoksa).
- Lütfen cevapta en az 5 saniye, tercihen daha fazla bir örnek verin (bu bir zorunluluk değil, bir zorunluluktur). (TIO ya da benzeri bir bağlantı elbette ki tamam: D)
- Çerçeveler, eksenler, ızgara çizgileri vb. Kabul edilir.
6-by-5
15-by-30
r,g,y,b,
Vb birkaç dilde kısa.
drawnow
sonuç çok yavaş beri, MATLAB'da bu uygulamaya ne zaman. Cevabın aşağıdaki gibi olması gerektiğini düşünüyorum: Tercümanın>> 25 msn sabit asgari zaman çözünürlüğüne sahip bir tasarım tercihi ise, tamam. Zayıf / basit bir uygulamadan kaynaklanıyorsa, aşırı yüklenmiş / yavaş vb. Bir çevrimiçi tercüman varsa, sorun değil.