Mülakat Programlama Yarışması

Bir hafta önce beni çok heyecanlandıran bir şirketle ilk teknik görüşmemi gerçekleştirdim. Daha önce sadece sahte röportajlara katılmıştım, bu yüzden gerçek bir röportajın gelmesi hem heyecan verici hem de stresliydi. Günü geldiğinde aslında çok eğlenceli bir deneyim olduğunu anladım. İşe alma sürecinin diğer şirketler için nasıl ilerleyebileceği hakkında çok şey öğrendim. Hepsinden iyisi, eğlenmem için bana yeni bir programlama meydan okuması verildi! Bu yazıda size zorluğun ne olduğunu ve bulduğum çözümü göstereceğim.

Zorluk, bir dizeyi otomatik olarak düzelten bir işlev oluşturmaktı. Kurallar basitti.

  • Sadece ilk kelimenin ilk harfinin büyük yazılması gerekiyordu.
  • İkinci kelimenin ilk harfi büyük veya küçük harfle yazılabilir.
  • Kelimenin ilk harfinden sonraki tüm harfler küçük harfle yazılmalıdır.

def auto_correct(str)
  arr = str.split(' ')
  nu_arr = []
end

def auto_correct(str)
  arr = str.split(' ')
  nu_arr = []
arr.each_with_index do |word, index|
    split_word = word.split('')
    nu_word = ''
  end
end

def auto_correct(str)
  arr = str.split(' ')
  nu_arr = []
arr.each_with_index do |word, index|
    split_word = word.split('')
    nu_word = ''
    split_word.each_with_index do |letter, i|
      if index == 0 && i == 0
        nu_word += letter.upcase
      elsif i == 0
        nu_word += letter
      else
        nu_word += letter.downcase
      end
    end
    nu_arr << nu_word
  end
end

def auto_correct(str)
  arr = str.split(' ')
  nu_arr = []
arr.each_with_index do |word, index|
    split_word = word.split('')
    nu_word = ''
    split_word.each_with_index do |letter, i|
      if index == 0 && i == 0
        nu_word += letter.upcase
      elsif i == 0
        nu_word += letter
      else
        nu_word += letter.downcase
      end
    end
    nu_arr << nu_word
  end
  puts nu_arr.join(' ')
end
auto_correct("HeLlO WoRLD!")

Sorun eğlenceliydi ve ilk görüşmemdi, bu yüzden harika bir deneyimdi. Belki bu en iyi veya en etkili cevap değildi ama sorunu çözebildiğim için gurur duydum. Gerçekte bu sorunu çözmeye çalışmak o kadar kolay değildi. Deneme yanılma dönemlerinden geçtim ve işe yaraması biraz zaman aldı. Her iki durumda da, röportajın iyi gittiğini hissediyorum ve biraz röportaj deneyimi yaşamaktan gerçekten keyif aldım. Çözümünüzün neye benzediğini bana bildirin. Başkalarının ne bulduğunu görmek isterim. Okuduğunuz için teşekkürler ve mutlu kodlamalar!

Suggested posts

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.

UI Tasarımında D kelimesi ve L kelimesi. Dil Önemlidir. ırkçı olma

UI Tasarımında D kelimesi ve L kelimesi. Dil Önemlidir. ırkçı olma

Dilimiz, düşüncelerimizi, tutumlarımızı ve eylemlerimizi şekillendirebilen güçlü bir araçtır. Görünüşte zararsız terimler bile zararlı önyargıları ve klişeleri devam ettirebilir.

Related posts

Tehlikeli Konuşmalar

Tehlikeli Konuşmalar

Bu gezegende gelişmeye devam etmek istiyorsak, tehlikeli konuşmalar yapmak zorunda kalacağız. Yaptıklarımıza, yaptıklarımıza ve şu anda yapmaya devam etmeye hazır olduğumuz (veya yapmayı planladığımız) şeylere meydan okuyanlar.

MY24'te karbon gideriminin finanse edilmesi

Yollar boyunca Carbon180'in ödenek taleplerinin dökümü

MY24'te karbon gideriminin finanse edilmesi

Alyson Lee, yönetici devlet işleri danışmanı Federal hükümetin yıllık ödenek süreci, karbon dioksit giderimini (CDR) finanse etme çabalarımızın merkezinde yer alır. Carbon180 her yıl, gelecek yılın dolarının nereye akacağını yönlendirmeye yardımcı olmak için çeşitli kongre ofislerine talepler sunar.

İşyeri Devrimi: En İyi Uzmanlar Hibrit ve Uzaktan Çalışmayı Tartışıyor

İşyeri Devrimi: En İyi Uzmanlar Hibrit ve Uzaktan Çalışmayı Tartışıyor

Günümüzün hızla gelişen iş ortamında, hibrit ve uzaktan çalışma kavramı benzeri görülmemiş bir ivme kazandı. Şirketler, çalışanlarının değişen ihtiyaç ve beklentilerine uyum sağlamaya devam ederken, çeşitli alanlardan uzmanlar bu dönüştürücü çalışma biçiminin faydalarını, zorluklarını ve geleceğini tartışmak için bir araya geldi.

Tehdit Avı için OSINT'in Toplanması

Tehdit Avı için OSINT'in Toplanması

Merhaba, siber meraklıları! Tehdit avı için OSINT serisine tekrar hoş geldiniz. İlk makalede, size OSINT'e genel bir bakış ve onun tehdit avlamadaki önemi hakkında bilgi verdim.