Giter Club home page Giter Club logo

algorithms-data-structures-masterclass's Introduction

Hi My name is Faru Nuri Sönmez

Lead Developer & Project Manager

  • 🌍 I'm based in Türkiye
  • 🖥️ See my portfolio at My Blog
  • ✉️ You can contact me at [email protected]
  • 🚀 I'm currently working on EFSoftWorks
  • 🧠 I'm learning Express - Node.js web application framework
  • 🤝 I'm open to collaborating on Immersive Technology
  • ⚡ Bodybuilding is my biggest hobby.

Skills

CC++C#GitJavaJavaScriptKotlinPHPTypeScriptSwiftHTML5ReactNextJsJQueryCSS3TailwindCSSBootstrapMaterial UIReduxWebpackBabelNodeJSExpressMongoDBMySQLPostgreSQLFirebaseLaravelAmazon Web ServicesArduinoDockerLinuxMacOSTensorFlowFigmaSketchIllustratorPhotoshopAfter EffectsXDMetaMaskEthersWeb3JsIPFSEthereumGoogle Cloud

Socials

Badges

roadmap.sh

Support Me

algorithms-data-structures-masterclass's People

Contributors

farunurisonmez avatar

Watchers

 avatar

algorithms-data-structures-masterclass's Issues

İki Dizi Arasındaki Benzerlikleri Bulma

Bu görev, Algorithms Data Structures Masterclass başlığı altındaki "Bölüm 5 - Problem Solving Patterns" bölümünde oluşturulan bir JavaScript kodu içerir. Kod, iki farklı dizinin içeriğini karşılaştırarak benzerlikleri kontrol eden bir işlev içerir.

Kod Açıklaması:

Kod, aşağıdaki işlemleri gerçekleştirir:

  1. İki farklı dizi (arr1 ve arr2) tanımlanır.
  2. "same" adlı bir işlev tanımlanır ve bu işlev, iki dizi parametre olarak alır.
  3. İlk olarak, işlev, iki dizinin boyutunu karşılaştırır. Eğer boyutlar farklı ise, "Dizi Boyutlu Aynı Değil" mesajını konsola yazdırır ve false döndürür.
  4. Eğer boyutlar aynı ise, işlev her iki dizinin elemanlarını karşılaştırır. İkinci dizi içinde, ilk dizinin elemanlarının kareleri var mı diye kontrol eder. Eğer bu karşılaştırmalar sonucunda her iki koşul da geçerliyse, diziler aynıdır ve her iki dizinin içeriği konsola yazdırılır.

İki Dizi Arasındaki Eleman Frekanslarının Karşılaştırılması

Bu görev, "algorithms-data-structures-masterclass" başlığı altındaki "Bölüm 5 - Problem Solving Patterns" bölümünde oluşturulan bir JavaScript kodunu içerir. Bu kod, iki farklı dizi içerisindeki elemanların frekanslarını hesaplar ve bu frekansları karşılaştırarak dizilerin benzer olup olmadığını kontrol eder.

Kod Açıklaması:

Kod, aşağıdaki işlemleri gerçekleştirir:

  1. İki farklı dizi (arr1 ve arr2) tanımlanır.
  2. İki dizinin boyutları karşılaştırılır. Eğer boyutlar farklı ise, "Dizi Boyutlu Aynı Değil" mesajı konsola yazdırılır ve false döndürülür.
  3. Her iki dizi için frekans sayacı nesneleri (frequencyCounter1 ve frequencyCounter2) oluşturulur. Bu nesneler, dizideki elemanların frekansını tutar.
  4. Her iki dizinin elemanlarının frekansları hesaplanır ve bu frekanslar karşılaştırılır. Eğer her iki dizinin elemanları ve frekansları aynı ise, "İkinci dizede ilk dizenin elemanlarının karesi bulundu!" mesajı konsola yazdırılır ve true döndürülür. Aksi takdirde, false döndürülür.

İki Dizenin Harf Frekanslarını Karşılaştırarak Anagram Olup Olmadığını Kontrol Etme

Verilen iki dizenin (kelimenin) birbirinin anagramı olup olmadığını kontrol etmek için tasarlanmıştır. Anagramlar, aynı harfleri içerirler, ancak harf sıralamaları farklıdır. Örneğin, "listen" ve "silent" kelimeleri anagramlardır çünkü aynı harfleri içerirler, sadece sıralamaları farklıdır.

Kod, aşağıdaki adımları takip eder:

İlk olarak, gelen iki dizenin uzunluklarını karşılaştırır. Eğer bu iki dize farklı uzunluktaysa, anagram olamayacakları için kod hemen false döndürür.

Daha sonra, ilk dizedeki her harfin kaç kez geçtiğini izlemek için bir nesne olan "lookup" oluşturulur. Bu nesne, her harfin kaç kez geçtiğini sayar.

İlk dizenin her harfi üzerinde dönülür ve her harf "lookup" nesnesine eklenir veya varsa sayacı artırılır.

İkinci dizeye geçilir ve her harfin "lookup" nesnesinde bulunup bulunmadığı kontrol edilir. Eğer bir harf "lookup" nesnesinde yoksa veya bu harften daha fazla sayıda bulunuyorsa, bu iki dize anagram olamaz ve false döndürülür.

Eğer her iki dize de aynı harflere ve aynı sayıda harfe sahipse, bu iki dize anagramdır ve true döndürülür.

Örnek kullanımlarda, bu kodun doğru sonuçlar ürettiğini gözlemleyebilirsiniz. Örneğin, "anagrams" kelimesi ile "nagaram" kelimesi birbirinin anagramıdır, bu nedenle true döndürürken, "hello" kelimesi ile "world" kelimesi anagram değildir, bu nedenle false döndürür.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.