Selamlaaar challenge da bugün 9. gün. Günün soru ve çözümünü yazalım.

Günün Sorusu: Grading Students 🐹

Soruda; HackerLand üniversitesinde geçiş notu 40 olarak belirlenmiş bize verilen not listesinde düzenleme yapılması isteniyor.

Verilen notları verdikleri kurala göre yuvarlamamızı istiyorlar. Hadi yuvarlama kurallarına bakalım.

  • Gelen notun değeri 38'den büyükse ve 5'e böldüğümüzde kalan değer 3'e eşitse notun değerini 2 arttırarak güncelliyoruz.
  • Aynı şekilde gelen notun değeri 38'den büyükse ve 5'e böldüğümüzde kalan değer 4'e eşitse notun değerini 1 arttırarak güncelliyoruz.

Çözüm: Biz güncel notları tuttuğumuz updatedList adında bir liste oluşturduk. Bütün notların üzerinden for ile yukarıda belirttiğim kuralları uygulayarak döndündük. updateList’imizin elemanlarını add() ile ekledik. Önceki çözümlerde if yerine when yazmayı açıklamıştık.

Eveet günün soru ve çözümü geldi. Sizinde başka çözümleriniz varsa bizlerle de paylaşın lütfen. Çözümü githubta da bulabilirsin 🎉

--

--

Emine Şa
Emine Şa

Written by Emine Şa

Software Engineer | Android, Kotlin

No responses yet