227. Basic Calculator II
Вставка
- Опубліковано 13 жов 2024
- #LeetCodeSolutions #CodingChallenges
#LeetCode, #LeetCodeSolutions, #CodingChallenges, #Programming, #Algorithms, #DataStructures, #InterviewPreparation, #CodingInterviews #TechInterview #DynamicProgramming, #Backtracking, #Recursion, #TreeTraversal, #GraphAlgorithms, #BinarySearch, #SortingAlgorithms, #LinkedList #LearnToCode, #CodingTutorials, #ProgrammingForBeginners #CodeWithMe, #DeveloperCommunity, #Motivation #DailyCoding#TechUA-camr, #SoftwareEngineering#CodingLifestyle #problemsolvingfun #stack #stackqueue#queue #queues#Yığın #Kuyruk #VeriYapıları #StackAlgoritmaları #QueueAlgoritmaları #YığınNedir #KuyrukNedir #YığınUygulamaları #KuyrukUygulamaları #YığınVeriYapısı #KuyrukVeriYapısı #StackVsQueue #YığınÖrnekleri #KuyrukÖrnekleri #VeriYapısıÇözümleri #YığınVeKuyrukFarkları #VeriYapılarıDersi #AlgoritmaVeVeriYapıları #ProgramlamaTemelleri #YığınKullanımı #KuyrukKullanımı #BilgisayarBilimi #YığınVeKuyrukİşlemleri #LIFO #FIFO #YığınKuyrukAlgoritmalar#Stack #Queue #DataStructures #StackAlgorithms #QueueAlgorithms #WhatIsStack #WhatIsQueue #StackApplications #QueueApplications #StackDataStructure #QueueDataStructure #StackVsQueue #StackExamples #QueueExamples #DataStructureSolutions #StackAndQueueDifference#DataStructures #Algorithms #DSA #Programming #Coding #InterviewPrep #SoftwareEngineering #TechInterview #LeetCode #CodeChallenges #ProblemSolving #BigO #Recursion #DynamicProgramming #GraphTheory #TreeTraversal #SortingAlgorithms #LinkedLists #BinarySearch #Stack #Queue #Array #HashTable #PriorityQueue #BinaryTree #GraphTraversal #Backtracking #GreedyAlgorithms #DivideAndConquer #SlidingWindow #TwoPointers #Trie #BitManipulation #Heaps #Graphs #Sets #StringManipulation #DynamicArrays #RecursionProblems #PathFinding #BreadthFirstSearch #DepthFirstSearch #MergeSort #QuickSort #BubbleSort #SelectionSort #InsertionSort #RadixSort #CountingSort #KMPAlgorithm #Knapsack #LongestCommonSubsequence #ShortestPath #BellmanFord #Dijkstra #Prim #Kruskal #MinimumSpanningTree #GraphProblems #TreeProblems #FloydWarshall #BinarySearchTree #HeapSort #DisjointSet #SegmentTree #AVLTree #FenwickTree #SplayTree #UnionFind #TopologicalSort #Matrix
Anlatım tarzınız çok güzel anlaşılır ve kendini dinlettiriyor.
Yeni başlayanlar için güzel ders olmuş, ellerine sağlık :)
keşke benim zamanımda da böyle kanallar olsaydı
1:27 stack kullanılarak polish notasyonu yapmalı bi soru gibi geliyor
destek yorumu
Tüm videoyu yazilim bile bilmeden izledim.Cok iyi anlatiyosun + guzelsin . Ceng okumak icin bir sebep daha. Seneye izlemeye baslarim videolarini
Bu arada ayni teknigi bende uygulamaya basladim anlamadigim sorulari ytye atiyorum
Ellerine sağlık
Teşekkürlerr
Icerikleriniz cok guzel. Tesekkur ederim.
Teşekkür ederim
Hangi ünide yapay zeka mühendisliği okuyorsun, dc açmayı düşünüyor musun katılalım
Videodaki örnekte alınmak istenen result 7 ya buradaki püf nokta parantez içine almaktan ibaret. Şimdi 3+2×2 build edilirse düz math devreye girer ve sonuç 10 yazdırılır ancak 3 + (2×2) olursa alınmak istenen result 7 yazdırılır toplama sırasında parantez içeriğini vs math a uygun olarak derler
@@zhion0 ay çok teşekkür ederim netleştirme için ben soru ismini yazınca herkesin sorunun ne istediğini bildiğini varsayıyormuş gibi başladım anlatmaya ahahahha :)
bir tane discord cok guzel olurdu buraya
görüntü ve ses kaydı için kullandığınız programın ismini öğrenebilir miyim benim macos için default gelmiyor sanırım
merhaba bir veriyi dosyaya kaydetmek için kütüphane kullanılmadan nasıl kod yazılır?
mesela veriyi bir yerden çekip metin editörüne kaydetmek istersem nasıl yapabilirim?
eline sağlık
Teşekkürlerr
çok iyi
Teşekkür ederim
Çok güzel anlatmışsın ağzına sağlık
Teşekkürlerr
deniz hanım merhaba, data analiziyle ilgileniyor musunuz?
cidden çok güzel olmuş eline sağlık
Teşekkür ederiim
Bilgisayar Programcılığı 2. sınıf okuyorum örgün eğitim. Büyük hayal kırıklığı yaşadım bu zaman zarfında, hocalar maalesef bir şey bilmiyorlar, temel kavramları dahi öğretemiyorlar. Sizden isteğimiz bir programlama dili ile ilgili ders çekimleri hazırlayıp buraya atmanız. Özellikle temel kavramları anlatan, yani variable, constructor, method-function, class, instance, field, inheritance, abstraction, OOP, database, micro service gibi işlemleri gerçek anlamda bilmediğimin farkına vardım. Zaten büyük çoğunluk da bu kavramları bildiğini zannediyor ama bir ilerleme sağlayamayınca eksiklerinin farkına varıyor. Bizler bu ezberci eğitim sisteminden geldiğimiz için bu yazılım işini de sınavlara hazırlık döneminde olduğu gibi konuları ezberleyerek, bir eşşek yükü test çözüp, soru bankalarını bitirerek bu işi öğrenebileceğimizi zannettik. Bu yazılım işinde şunu öğrendik, ki daha önce yapmadığımız "düşünme" işini, yani algoritmayı öğrenmemiz gerekiyormuş...
Piyasada o kadar sıfırdan eğitim adı altında bir şeyler öğrettiğini sanan insan var ama daha başlangıçta bahsettiğin temel kavramları bile anlatanı görmedim. IDE kurmayı gösterirler ama temel kavramları anlatmazlar. IDE kuramayan adama eğitim verme zaten.
dsa ya nasıl çalışıyorsun biraz bahseder misin eline sağlık bu arada
reis bu yaptığın ufak ve parantezsiz işlemler için geçerli değil mi
"Stack" olarak açtığınız şey, bir sınıf (class) olarak mı düşünmeliyiz. Not: Daha önce böyle bir kullanım görmediğim için sordum. İyi çalışmalar.
stack soyut bir veri tipidir son giren ilk çıkar hizmet şekline sahiptir ve en azından c'de ekstra bir kütüphane dahil etmediğin senaryoda stack'i node structlar kullanarak kendin kurarsın. Benim anladığım kadarıyla burda önceden tanımlı bir veri yapısı olarak kullanılabiliyor ve içine ile belirttiğin türde veri tipi girebiliyor
Generic yapi deniyor bunlara. Struct veya class. Ikiside olabilir. Java'da class olarak kullanılıyor.
güzel çözüm
Teşekkür ederim
arkadaşlar algoritma ve veri yapılarını lütfen yabancı kaynaklardan izleyin
Evet ben de öyle öğreniyorum. Süper kaynaklar var
Kardeşim kendini perişan ettin bir ufak regex çek al işte ne uğraşıyorsun yok digit midir değil midir bu dil nedir bilmiyorum ama push falan javascript e benziyor c diyeceğim değil c++ heç değil zaten browser da yazıyorsun herhalde javascripttir diyorum ve aşağıda ufak bir örnek atayım istedim...
var reg = /([0-9]+)|(\*|\+|\-|\/)/g;
var text =" 15* 1000 / 2 + 2000 ABCGSFHUHUA*2.....çö
Java🙏
merhaba sanırım kodunuz hatalı sonuç veriyor "3+2*2" nin sonucunun 7 çıkmasını bekleriz. leetcode.com/problems/basic-calculator-ii/ burada test caselere bakabilirsiniz. Teşekkür ederim bakış açısı ve bilgilendirme için. İyi çalışmalar dilerim
@@xxcodingtime Sıkıntı değil ya düzenleriz..
function calc_text(text)
{
var reg = /([0-9]+)|(\*|\+|\-|\/)/g;
var matchs = text.match(reg);
var total = 0;
var last_arg = "+";
var num_list = [];
function calc_matches(num)
{
if(isNaN(num)) return;
if (last_arg === '+') num_list.push(num);
else if (last_arg === '-') num_list.push(-num);
else if (last_arg === '*') num_list[num_list.length - 1] *= num;
else if (last_arg === '/') num_list[num_list.length - 1] = Math.trunc(num_list[num_list.length - 1] / num);
}
for(var i=0;i acc + num, 0));
}
calc_text("3+2*2"); // sonuç 7
calc_text(" 3/2 "); // sonuç 1
calc_text(" 3+5 / 2 "); // sonuç 5
yazarsın mülakatta regex :D ne çok biliyonuz A. daha leetcodedan haberin yok. arkadaş gayet sağlam bir çözüm bulmuş.
@@basibosturk seni anlamadım kardeşim kendini ifade etme yöntemin çok değişik sevdin mi sövdün mü gömdün mü anlamadım😘yani leetcode nedir bilmiyorum bizden geçti mülakat işleri gençler bakacak ona artık işlerden pek zaman ayıramıyorum öyle her çıkan olayla ilgilenemiyorum malum yaşlanıyoruz artık daha çok sistem mimarisi işlemci mimarisi mekanik makatronik gibi olaylar ve c/c++/assembly gibi düşük seviyeli diller ilgi alanıma giriyor. ayrıca mülakatta regex yazınca adam mı dövüyorlar onu anlayamadım regex yazılımın bir parçasıdır ve genel itibariyle script dili veya yüksek seviyeli yazılım diline daha düşük seviyeli yazılım dilinden destek alarak doğru terminolojide arama yapmanı sağlar yani kötü bir şey değil 😘