Skip to content

Repository files navigation

Gün Projesi: Elektrikli Araba Çekilişi

Proje Tanımı

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.

Teknik Gereksinimler

  • '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

Örnek Kullanım

lottery(["user1", "user3", "user4", "user5", "user10", "user12", ... , "user100"])

//["user1", "user3", "user4", "user5", "user10", "user20", "user30", "user40", "user50", "userXX"] gibi bir sonuç dönmeli.

İpuçları

  1. İlk 5 için .slice metodunu kullanabilirsin. w3schools sitesinden öğrenebilirsin.
  2. Hiçbir katılımcı birden fazla araç kazanmamalı.
  3. Array'lerde index 0'dan başlar. 10. şanslı kişinin index'i kaç olur?
  4. Rastgele seçtiğim kişi daha önce seçilenler ile aynı olmamalı! O zaman listeden seçtiklerimi çıkarmalıyım.
  5. Çı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!
  6. Seçtiklerini bir array'e eklemelisin. O array'i de geri dönmelisin.
  7. Döngü nedir biliyorsan döngüsüz yapmayı dene.

Önemli Notlar

  • Proje dizinindeki user.json dosyasını bulun ve user_id alanını NextGen proje ekranında görünen kendi user_id değeriniz ile güncelleyin.
  • Geliştirme sırasında testleri izlemek için npm test komutunu kullanın.
  • Testleri çalıştırıp skoru NextGen'e kaydetmek için npm run sendresults komutunu kullanın.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages