Röportajları Kodlamak için 4 Python Algoritması ve Cevapları


giriiş

İster Veri Bilimcisi, Yazılım Geliştirici veya kodlama içeren herhangi bir pozisyon olmak isteyin, bir Kodlama zorluğuyla karşı karşıya kalabilirsiniz.

Kodlama öğrenmek yeni bir dil öğrenmek gibidir. Zihninizde o dilde bir sinir yolu geliştirmelisiniz.

Örneğin yeni bir dil öğrenirken aşamalar vardır.

  • Kelime bilgisi
  • Dinleme
  • yazı
  • Konuşuyorum

Açıkça anlamak ve akıcı bir şekilde konuşmak için bu aşamaların dördünde yetkin olmanız gerekir.

Python’da programlar elbette farklıdır.

  • Veri Tipleri ve Operatörler
  • Veri Yapıları
  • Kontrol Akışları
  • Koşullu İfadeler
  • Liste Anlama
  • döngüler
  • Fonksiyonlar
  • Nesne yönelimli programlama
  • Veri Yapıları ve Algoritmalar

Ve birçok gelişmiş konu.

Python konuşmak istiyorsanız, öncelikle bu konularda yetkin olmalısınız.

Benim için yapılacak en önemli şeylerden biri kodlama zorluklarını çözmek. Çünkü bu, Röportajınızda da kodlama zorluğunuzu artırmanıza yardımcı olacaktır.

Neresi?

İşte kodlama becerilerinizi geliştirmeniz için 4 web sitesi.

  • Hacker Sıralaması
  • veri arayışı
  • makine hacki
  • edabit

Daha fazla ayrıntı görmek istiyorsanız, bunu okuyabilirsiniz. makale.

1. Numpy Dizi Şekillendirici

Girdi olarak 9 sayı alacak ve onu 3×3 şeklinde bir diziye dönüştürecek bir kod yazın.

Şimdi bu açıklamadan sonra, hemen hemen her zaman örnek Girdi ve örnek Çıktı hakkında bir açıklama yaparlar veya bir açıklama yaparlar.

Örnek Giriş

1 2 3 4 5 6 7 8 9

Örnek Çıktı

boşluk
Yazara göre resim

Cevap

İşte Cevap;

Şimdi kütüphaneyi yükleyelim ve girdiyi alalım.

Kod Çözme Adımları

İlk olarak, verilen girdiyi bölmeli ve ikinci olarak onları sayılara çevirmeliyiz.

Üçüncüsü, türü dizi olarak değiştireceğiz.

Dördüncüsü, bu diziyi yeniden şekillendireceğiz.

Daha fazla Numpy için fonksiyonlar;

2. Artık Yıl Bulucu

Şimdi, bu meydan okumada, verilen yılı, artık yıl olup olmadığını belirleyeceğiz.

Artık yıl olacaksa, kod True döndürmeli veya False döndürmelidir.

Artık yıl koşulları;

  • Yıl 4’e tam bölünebiliyorsa artık yıldır.
  • Bununla birlikte, ek bir kural, eğer yıl 4 ve 100’e eşit olarak bölünebiliyorsa, yıl da 400’e eşit olarak bölünmedikçe artık yıl değildir.

Bir örnek vereyim;

  • 1500, 1700 her ikisi de 4’e ve 100’e eşit olarak bölünebilir ancak 400’e bölünemez, bu nedenle yıl atlamazlar.
  • Öte yandan, 1600’dür.

Şimdi, if else bloğunu içeren bir fonksiyon yazacağımız açık.

Cevabı aramadan önce kendiniz yazmaya çalışın, aslında bir oyun gibi ve oldukça eğlenceli.

Cevap

İşte Cevap.

Kod Çözme Adımları

Bu meydan okuma için 4 blok if-elif gereklidir.

İlk olarak, sayı eşit olarak bölünebilirse;

  • 4 ama 100 değil
  • İkinci 4 ve 100 ve 400.
  • Üçüncü 4 ve 100 ama 400 değil.
  • 4. değil 4 de.

Götürmek

  • Bu tür bir zorluğu çözerken, problem parçalarını bölmek ve her seferinde bir problemi ele almak önemlidir.

3. Asal Bul

Asal sayılar, yalnızca iki böleni olan tam sayılardır: 1 ve sayının kendisi.

İlk dört asal sayı 2, 3, 5 ve 7’dir.

Örneğin, 8’in dört bölücüsü vardır: 1, 2, 4, 8.

Yani 8’in asal sayı olmadığını biliyoruz.

Şimdi listedeki sayıların asal sayı olup olmadığını kontrol etmek için kod yazacağız.

Sayılar asal ise, kod yazdırılmalıdır

* “( )bir asal sayıdır.”

Sayı asal sayı değilse, yazdırılmalıdır

  • “( ) bir asal sayı değildir, çünkü ( ), () sayısının bölenidir.

Cevap

İşte Cevap.

kod çözme

Şimdi bu cevabı çözmek için iki döngüye ihtiyacımız var.

İlk döngümüz ikinci döngüyü bölebiliyorsa, sayı otomatik olarak asal değildir çünkü bölücüsü vardır, bu nedenle yazdıracağız;

asal sayı değildir çünkü { }, { }’nin bölenidir.

Siyahı bölücü ve numaramızla doğru bir şekilde doldurmalıyız.

İlk bloğumuz cevap vermiyorsa, o zaman numaramızda bölücü yok, ikinci döngümüz numaramıza yakın bir bölücü gelip gelmediğini kontrol ediyor.

4. Liste Anlama

Diyelim ki bir öğretmensiniz ve öğrencinizin notlarını sözlüğünüze eklediniz ve notu 90’ın üzerinde olan öğrencinin adını bulmak istiyorsunuz.

Cevap

İşte Cevap.

kod çözme

Puan daha büyük ve 90’a eşitse, o sözlük öğesindeki adı seçin.

Çözüm

Şimdi, elbette, liste uzayıp gidiyor.

Sizin için bir başka ipucu, zaten bir Python kütüphanesi veya konsepti üzerinde çalışıyorsanız, Hackerrank’teki zorlukları filtreleyebilir ve ardından buna odaklanabilirsiniz.

Öte yandan, merdivenin en altındaysanız, öncelikle Giriş bölümünde size liste olarak verdiğim ön koşulların hepsini öğrenmeye çalışın.

Ve bir ek bilgi parçası benim deneyimimden geliyor, eğer programlama dillerinden herhangi birinde gerçekten iyi olmak istiyorsanız, her gün kod yazmalısınız.

Kodlama günlerini öğrendiğim ilk günlerde, bunu yapmakta gerçekten zorlandım ama eğlenceli bir kodlama yolu bulmaya çalıştım.

Kişisel projeler ve kodlama web siteleri gerçekten tutarlı olmama yardımcı oluyor.

Zihninizde nöral bir yol oluşturmak için tutarlı olmalı ve tekrarlar yapmalısınız.

Repetition is the mother of learning, the father of action, which makes it the architect of accomplishment." Zig Ziglar

Makalemi okuduğunuz için teşekkürler.

“Makine öğrenimi, insanlığın yapması gereken son icattır.” Nick Bostrom

Bunun gibi makaleler, ücretsiz e-kitaplar, hile sayfaları ve daha fazlasını okumak için bana abone olun.


Kaynak : https://www.datadriveninvestor.com/2022/08/14/4-python-algorithms-for-coding-interviews-and-their-answer/

Yorum yapın