Bu meydan okuma, bir süre önce burada tekrar bulduğum bir kitapta okuduğum bir bilmece üzerine kurulu . Sonsuza kadar düz bir çizgide ilerleyen değişen hızlarda bir silahtan saniyede bir kez ateşlenen mermilerle ilgilidir. Bir mermi diğerine çarptığında, her ikisi de tamamen yok edilir. ("Mermi" nin tüm örneklerini "füze" ile değiştirmekten çekinmeyin.)
Görev
Mermi hızlarının ateşlendikleri sırayla bir listesi verildiğinde, tüm mermilerin yok edilip edilmediğini belirleyin.
Kurallar
- Girdi, herhangi bir sınırlayıcı ile ayrılmış ve önce ve sonra isteğe bağlı bir karakterle negatif olmayan tam sayıların bir listesidir. Bunlar geçerli girişlerdir:
1 2 3 4 5 6
ve[1,2,3,4,5,6]
. Programcı seçim yapar. - En az bir mermi sonsuza dek hayatta kalırsa gerçek bir değer ve aksi takdirde bir sahte değer verin.
- Mermi hızları saniyede birim olarak verilmiştir.
- Mermiler aynı anda ve sürekli hareket eder.
- Madde işaretleri kesirli uzaklıklarda çarpışabilir.
- İster başlangıçtan itibaren integral veya fraksiyonel bir ofsette olsun, aynı pozisyona aynı anda ulaşan çoklu mermiler, hepsi birbiriyle çarpışır.
Örnekler
Bu şemalarda, G
silahı, >
mermileri temsil eder ve *
mermilerin çarpıştığı ve patladığı zamanlardır.
Doğru
Giriş: 0
0123456789
Time 0 G>
1 G>
2 G>
...
Çıktı: 1
Giriş: 0 0 0
0123456789
Time 0 G>
1 G*
2 G>
3 G>
4 G>
...
Çıktı: 1
Giriş: 1
0123456789
Time 0 G>
1 G >
2 G >
3 G >
...
Çıktı: 1
Giriş: 2 1
0123456789
Time 0 G>
1 G> >
2 G > >
3 G > >
4 G > >
...
Çıktı: 1
Giriş: 2 3 1
0123456789
Time 0 G>
1 G> >
2 G> >>
3 G > *
4 G >
5 G >
...
Çıktı: 1
Falsy
Giriş: 1 2 3 4 5 6
Unit 1111111111
01234567890123456789
Time 0 G>
1 G>>
2 G> *
3 G> >
4 G> > >
5 G> > >>
6 G > > *
7 G > >
8 G > >
9 G >>
10 G *
111111111122222222223
0123456789012345678901234567890
Çıktı: 0
Giriş: 1 0 0 3
Unit
0123456789
Time 0 G>
1 G>>
2 G* >
3 G> >
4 G >>
5 G *
(İkinci çarpışma zamanı 4.5'tir)
Çıktı:0
Giriş: 2 1 2 3 6 5
Unit 1111111111
01234567890123456789
Time 0 G>
1 G> >
2 G>> >
3 G> * >
4 G> > >
5 G> * >
6 G > >
7 G > >
8 G >>
9 G *
1111111111
01234567890123456789
Çıktı: 0
Giriş: 2 3 6
Unit
0123456789
Time 0 G>
1 G> >
2 G> >>
3 G *
Çıktı: 0
1<enter>2<enter>3...
miyim?