HackerRank Kotlin Challenge #6

Emine Şa
2 min readApr 16, 2022

Challenge’ın 6. gününden Selamlaar, devam ediyoruz arkadaşlar 🎊

Günün Sorusu: Mini-Max Sum 🐰

Verilen liste içinden bir eleman çıkardıldığında minimum toplamı ve maximum toplamı döndürmemizi istiyorlar. Biraz daha açayım Elimizde 5 elemanlı bir liste olsun. Listenin 1 elemanını çıkardığımızda kalan 4 elemanın toplamı minimum veya maximum değeri vermeli. Umarım açıklayıcı olmuştur. :)

Çözüm 1: Min ve max elemanlarını bulmak için iki değişken tanımladım. For ile listemin içinde dönüyorum. Gelen sayıyı hem min koşuluna hemde max koşuluna sokuyorum. Ve max ve min değerlerimi buluyorum. For döngüsünde toplam sayıyı da almayı da unutmuyorum.

Son olarak toplamdan max çıkınca minimum toplamı elde ediyorum. toplamdan min çıkıncada toplam maximum değeri buluyorum ve yazdırıyorum.

Çözüm 2: Ben çözümleri önce Android Studio IDE’sinde deniyorum. Derleme kısmı daha hızlı. Debug etme kolay yönetilebilir. Beklediğim sonucu aldıktan sonra gelip Hackerrankte çözüm kısmına kopyalıyorum. IDE’de çalıştığı halde Browserda hata ile karşılaştığım durumlar oldu. Bunlardan biri listenin minimum veya maximum değerlerini almak istediğim zaman oluyor.

IDE de işe yarayan yukardaki minimum ve maximum değer alma kodları Hackerrankte işe yaramıyor. Aşağıda belirttiğim bir yöntem buldum.

Çözüm 1'de yaptığımız gibi tüm liste elemanlarının toplamından en büyük çıkınca Toplam Min’i buluruz. En küçük çıkıncada Toplam Max’ı buluyoruz.

Arkadaşlaaar bugün 6. gün havai fişekler düşünün burada :) bir işi devamlı olarak yapmak çok tatmin eden bir his. Umarım takip edenler için faydalı bir seri oluyordur. Çözümü githubta da bulabilirsin 🎉

--

--

Emine Şa
Emine Şa

Written by Emine Şa

Software Engineer | Android, Kotlin

No responses yet