Hook

Their other posts in the index, biggest breakout first.
ngajarin low lead code sampai gua dapat kerja part satu. Di sini kita akan kerjain soal namanya valid parenthesis dan ini level. Intinya kalau kita dikasih string seperti ini, kita akan return true. Tapi kalau misalnya tanda buka kurung dan tutup kurungnya enggak match, seperti ini dia akan salah. Kalau seperti ini true berarti dan seperti ini juga tidak boleh karena ini overlap dan dia tidak match. Nah, caranya gimana? Caranya adalah kita akan menggunakan satu data structure namanya stack. Kenapa kita pakai stack? Karena imagine aja stack itu kayak bucket ya. Kalau kita bisa dan buat di keluarkan adalah kita ngambil lagi dari yang paling atas. Jadi imagine kalau kita punya seperti ini. Makanya yang pertama akan ditaruh di paket adalah si buka kurung seperti ini. Dan nanti kalau kita ketemu yang tipe kayak gini, maka kita akan ambil dari paket tersebut. Apakah benar dan kita akan matching dan kalau enggak match berarti itu akan salah. Pertama-tama kita akan import data structure yang udah default dari Python itu namanya Q dan di sini kita akan bikin stack deck. Dan kedua kita akan cek dulu apabila string-nya sebenarnya ganjil sudah otomatis tidak akan valid. Kalau kita cek dari panjang dari string-nya. Kalau di modul 2 apabila tidak sama dengan 0, maka kita akan return false. Nah, kemudian sekarang kita tinggal looping 1 per satu dari tiap karakter di string. Nah, yang kita lakukankan pertama adalah cek apabila chart tersebut ada di tipe yang buka kurung. chart dan seperti ini. Apabila kita ketemu ini maka kita akan push ke dalam string. Nah, di kondisi kedua adalah kita harus cek dan cara ceknya adalah kita cek dari tipe si penutupnya. Apabila penutupnya yang kotak, berarti pembukanya harus kotak juga kalau dipop dari si bucket tadi, si stack tadi. Dan yang kita bisa lakukan adalah seperti ini di mana kode dia udah enggak sama, berarti kita bisa langsung aja return false. Dan ini kita akan copy untuk semua tipe dari kurungnya. Oke, seperti ini. Kemudian hal lain yang harus diperhatikan adalah kalau sama sekali tidak ada yang ada di dalam ber tapi kita ketemu karakter seperti ini, berarti itu udah otomatis tidak valid. Maka kita akan harus return false. seperti itu. Kemudian setelah udah looping semua jenis karakternya yang kita harus lakukan adalah kita ngecek apabila baketnya kosong, setelah kita kosong berarti itu valid. Tapi kalau enggak kosong berarti itu enggak balik. Dah, maka seperti demikian dan kita bisa langsung jalanin aja ke kita. Jangan lupa follow untuk content seperti ini selanjutnya.