Electrocar'ın elektrikli araç lansmanı için 11 aracın farklı kurallara göre dağıtılacağı bir çekiliş sistemi geliştireceğiz. Bu sistem adil, şeffaf ve tekrar edilebilir sonuçlar üretecek.
- 'lottery' adında bir JavaScript fonksiyonu geliştirmen gerekiyor
- Fonksiyon, başvuranların isimlerini içeren bir array alacak
- Çıktı olarak 11 kazananın isimlerini içeren bir array dönecek
- Toplam 11 adet elektrikli araç hediye edilecek
- İlk 5 araç başvuru yapan ilk 5 kişiye
- Sonraki 5 araç, başvuru sırasına göre sıradaki her 10. kisiye (10., 20., 30., 40., 50. kişiler)
- Son araç ise rastgele bir şanslı kişiye verilecek
lottery(["user1", "user3", "user4", "user5", "user10", "user12", ... , "user100"])
//["user1", "user3", "user4", "user5", "user10", "user20", "user30", "user40", "user50", "userXX"] gibi bir sonuç dönmeli.- İlk 5 için .slice metodunu kullanabilirsin. w3schools sitesinden öğrenebilirsin.
- Hiçbir katılımcı birden fazla araç kazanmamalı.
- Array'lerde
index 0'dan başlar.10.şanslı kişinin index'i kaç olur? - Rastgele seçtiğim kişi daha önce seçilenler ile aynı olmamalı! O zaman listeden seçtiklerimi çıkarmalıyım.
- Çıkarırken hangi sırada çıkmalı veya neye dikkat etmeliyim? İlk 5 kişiyi listeden çıkarırsam 10. kişi hala 10. kişi değildir!
- Seçtiklerini bir array'e eklemelisin. O array'i de geri dönmelisin.
- Döngü nedir biliyorsan döngüsüz yapmayı dene.
- Proje dizinindeki
user.jsondosyasını bulun veuser_idalanını NextGen proje ekranında görünen kendiuser_iddeğeriniz ile güncelleyin. - Geliştirme sırasında testleri izlemek için
npm testkomutunu kullanın. - Testleri çalıştırıp skoru NextGen'e kaydetmek için
npm run sendresultskomutunu kullanın.