Bugun Cern’de grup toplantisi gunu oldugundan, ekstra calismalara minimum, geri kalan islere ve sunum hazirlamacaya maksimum zaman ayirdigim bir gun oldu. Yine de “zinciri kirmayip” ufak tefek seyler yapmaya calistim kalan zamanda. CERN demisken bugun Flu TV’de danismanim Erkcan Ozcan‘in parcacik fizigi uzerine konustugu guzel bir videosu yayinlandi: CERN’de Neler Dönüyor? - Olmaz Öyle Saçma Bilim
Bugunku LeetCode Challange‘i yine bir siralama problemiydi fakat hicbir sekilde built-in siralama metodu ya da herhangi ekstra bir hafiza kullanmadan in-place degisikliklerle verilen bir dizideki elemanlari kendi iclerinde kumeleyip siralamamiz gerekiyordu. Ilk basta takildim, biraz saga sola bakarak ancak bir seyler yazabildim. Bu durumlarda internette biraz arastirip cozume dair bir seyler okuyorsam, kesinlikle koda bakmadan, sayfayi kapatip kendi kafamda tekrar cozumu olusturup yazmaya calisiyorum. Bu sefer de oyle yaptim ve elde ettigim sonuc, 25ms runtime ile en ustteki sonuclardan biri oldu.
# LeedCode June Challange Day 11
# Sort Colors Problem
# Given an array with n objects colored red, white or blue,
# sort them in-place so that objects of the same color are adjacent,
# with the colors in the order red, white and blue.
# Here, we will use the integers 0, 1, and 2 to represent the color red,
# white, and blue respectively.
# Note: You are not suppose to use the library's sort function for this problem.
# Example:
# Input: [2,0,2,1,1,0]
# Output: [0,0,1,1,2,2]
def test():
assert sortColors([2,0,2,1,1,0]) == [0,0,1,1,2,2]
assert sortColors([2,0,1]) == [0,1,2]
assert sortColors([0,1,2]) == [0,1,2]
assert sortColors([0,0,1,1,2,2]) == [0,0,1,1,2,2]
assert sortColors([2,0,2,1,0,1,1,0]) == [0,0,0,1,1,1,2,2]
print("All tests passed!")
def sortColors(nums):
"""
Do not return anything, modify nums in-place instead.
"""
cur = 0
left = 0
right = len(nums) - 1
for _ in range(len(nums)):
if(nums[cur] == 0):
nums[left], nums[cur] = nums[cur], nums[left]
cur += 1
left += 1
elif(nums[cur] == 2):
nums[right], nums[cur] = nums[cur], nums[right]
right -= 1
else:
cur += 1
return nums
Bugun okudugum ve gozume carpip “mutlaka okumaliyim” dedigim yazilarin soyle bir listesini yaparsam:
Python Make Your Code Great, Python Style “Pythonic” kodun olmazsa olmaz bazi pratiklerinden kisa ve oz olarak bahseden epey guzel bir yazi.
Python “Code. Simply. Clearly. Calmly.” Calm code Python ile ugrasan gelistirici veya veri bilimcilerin kemerinde bulunmasi gereken belli basli araclari, sakin sakin, birkac dakikalik videolarla tanitan acayip guzel bir site.
Python Why You Should Use More Enums In Python Python kodun icinde magic number kullanmak yerine oldukca kullanisli gorunen bur
enum
yapilarini kullanmak uzerineData Science Devops for Data Science: Making your Python Project Reproducible ML dunyasininda yeni trendy topic‘lerinden biri MLOps ve makale de olayin DevOps kismina egiliyor
Data Science NLP Datasets: How good is your deep learning model? NLP modellerinin otesinde, bu modellerin train edildigi veri setleri uzerine guzel bir yazi
Data Science Podcast: Get Inside Look at the Journey to NVIDIA Ampere GPUs from Jonah Alben NVDIA’nin yeni A100 serisi GPU’lari uzerinden, genel olarak GPU tasarimi ve sistem entegrasyonu konularina egilen guzel bir yayin
Data Science Linformer: Self-Attention with Linear Complexity (Paper Explained) NLP’de kullanilan attention mekanizmasinin buyuk matris carpimlari yerine low-rank yaklasimlarla benzer isi yapan bir makaleyi satir satir aciklayan guzel bir makale videosu.
Muhtelelif Let’s make a Teeny Tiny compiler Python ile basit bir “compiler” yazmaca
Muhtelif Things I Wished More Developers Knew About Databases Hemen hemen hic bilgimin olmadigi bir alan veri tabanlari; biraz icine girmek icin guzel firsat
Muhtelif How to write a transpiler Dun Facebook AI’in derin ogrenme temali “transpiler”‘i ile ogrendigim standart transpiler’larin nasil yazildigina dair guzel bir blog yazisi
Muhtelif Kadın Yazılımcı Başarı Hikayesi - Yazılımcı Sohbetleri (Neslihan Şirin Saygılı) Youtube’da da severek takip ettigim kanallardan [Cay Kahve Insan]‘da bugun Prisync sirketinden yazilimci Neslihan Sirin vardi. Epey keyifli ve mutevazi bir sohbet olmus
Muhtelif Tamamen konu disi; satranc videolarini merakla takip ettigim Chess.com’da su anda sure gelen turnuvada, iki disli oyuncunun Iskoc acilisina karsi 6 hamlelik mati ve GM Nakamura’nin sonuc karsinindaki tepkisi bugun izledigim en ilginc seydi sanirim :D xQc Gets Checkmated by MoistCr1tikal in 6 Moves! | Chess.com PogChamps