Google Hash Code’u duyanlarınız ya da katılanlarınız olmuştur. Bu yılki Google Hash Code geçtiğimiz perşembe yani 1 Mart 2018'de Türkiye saati ile 20:30–00:30 arasında gerçekleşti. Bu yıl ben de ilk kez #Hash Code’a katıldım ve çok büyük keyif aldım. Bu yazımda sizlere ilk kez deneyimlediğim Google Hash Code yarışmasından bahsedeceğim.
Hash Code, ilk olarak 2014'te Fransa’da 200 katılımcıya ve sonrasında katlanarak artan bir katılımcı kitlesine ulaşan, Avrupa, Orta Asya ve Afrika çapında öğrenciler ile sektörün profesyonellerine yönelik Google tarafından düzenlenen bir programlama yarışmasıdır. Öğrenciler, takımlar halinde katılabilecekleri yarışmada Google’da karşılaşılanlara benzer gerçek algoritmik problemleri çözmeye çalışıyorlar. Yarışma online qualification round ve final round olmak üzere iki aşamadan oluşuyor. Yani, ilkinde online olarak takımınızla hub’tan (ileride bahsedeceğim) ya da istediğiniz yerden problemi çözmeye çalışıyorsunuz. Final aşamasında bir Google ofisine (her yıl farklı bir ofis) davet edilerek en yüksek skor elde eden takımlarla yarışıyorsunuz.
Katılmak için yapmanız gereken ilk şey belirtilen son kayıt tarihinden evvel sizin ve takım arkadaşlarınızın kaydınızı tamamlaması. Sonrasında da takımınızı oluşturmanız gerekiyor. Bunlar mail adresinizle kolaylıkla yapabileceğiniz işlemler. Sonrasında kendinize hub seçebilirsiniz ya da takımınızla istediğiniz yerden katılabilirsiniz. Hub’lardan bahsetmek gerekirse, o akşamın ev sahipleri diyebiliriz. Bir nevi takımınızla beraber yarışma akşamı bulunduğunuz hub’ın misafiri oluyorsunuz. Yarışmaya orada katılıyorsunuz. Hub Sizlere pizza, kola vs. gibi ikramlarda bulunuyor. Biz hub olarak inzva’yı tercih ettik (oradaki diğer 6 takım gibi) ve büyük keyif aldık.
Bence bu yarışmada işin püf noktası TAKIM. Maksimum dört kişilik ekipler halinde Hash Code’a katılabiliyorsunuz. Bizim üç kişilik (Hilal, Mahmut ve ben) capcanlı bir ekibimiz vardı. Söylemesi ayıp hub’taki üç kızdan ikisi bizdeydi😎
Bence takım çok önemli. Çünkü yarışma başladığı andan itibaren sırayla soruyu okuyup problemi, verilenleri, istenenleri, formatlarını falan anlamaya çalışıyorsunuz. Sonrasında uygulamaya karar verdiğiniz algoritmalar (random ya da heuristic) ile kodlamaya koyuluyorsunuz. Kullandığınız programlama dilinin uyuşması bile önemli. Bu arada yarışmada çözümünüzü dilediğiniz herhangi bir programlama diliyle kodlayabilirsiniz. Genelde işin raconu, birisi kodlar diğerleri algoritmayı kurar ve kodu yazana anlatır. Sonra belirlenen ya da geliştirilen algoritmayı beraber koda entegre ederler. Biz de bu yöntemi uyguladık ve oldukça sistematik bir şekilde ilerlediğimize inanıyorum.
Şimdi diyelim ki soruyu okudunuz anladınız. Bir an evvel rastgele de olsa bir algoritma ile çözüp grubunuzun adını skor listesinde görmek istiyorsunuz, yani en azından biz öyle istedik😊Kodunuzu yazıp, verilen input’larla çalıştırıp sonuçları direk sisteme yükleyebiliyorsunuz. Sistem skorunuzu hesaplıyor ve listedeki sıranızı görebiliyorsunuz. Algoritmanızı geliştirip yeni sonuçlar aldıkça da aynı işlemi uygulayabiliyorsunuz. Bu defalarca sonuç yükleme sürecinde almış olduğunuz en yüksek puanınız seçilerek skor listesi oluşturuluyor.
Yarışma olur da kapışma olmaz mı? 1 Mart perşembe akşamı katılan takımlar dünyada ilk 50'ye girebilmek için yarıştılar. Yarışmanın son turu için bu yıl 28 Nisan’da Google Dublin ofisinde yaklaşık 50 (birkaç takım artabiliyor) takıma ev sahipliği yapılacak.
En başında da bahsettiğim gibi yarışma Türkiye saati ile gece 00:30'da sona erdi. Bizim ekip 23:30'da yarışmayı bırakmak durumunda kaldı. Yarışmayı bıraktığımızda Türkiye’de 10. sıradaydık. Açıkçası ilk kez Google Hash Code’a katılan beklentisiz biri olarak bu skor beni çok mutlu etti.
Sistem güzel. Sorular da güzel (önceki yılların soruları için şuraya göz atabilirsiniz). Gelecek seneyi dört gözle beklemekteyim💪🏼
Not: Gönülcüm bak bizi heyecanlandırdın, peki bu senenin sorusu ne idi diyenlerinizi duyar gibiyim. Bu sene soru Self-driving rides ile ilgiliydi. Meraklısı bu senenin sorusuna şuradan erişebilir😉
Bonus:
- Sürprizlerle de karşılaştım. Araştırma grubumuzdan ve Yapay Zeka lab.ımızdan arkadaşım Berkant Kepez’le hub’ta karşılaştık.
- Duyduğum kadarıyla yine inzva’nın hub’ından katılan BUkase takımı Türkiyedeki 162 takım arasında 1. ve dünyada 4856 takım arasından 58. olmuşlar. Biz yarışmayı bırakırken kendileri dünyada 16. sıradaydı. Bu gözler listenin o haline şahit oldu. Kendilerini çok tebrik ederim👏🏼
Teşekkür:
- Google Hash Code’taki takım arkadaşlarıma Hilal Dönmez ve Mahmut Karaca’ya özel teşekkür ediyorum. Ayıptır söylemesi çok keyifli ve dinamik bir ekiptik😊
- Hub’larında bizi ağırlayan inzva ekibine de yürekten teşekkürler. Çay, kahve,️️ pizza ve muhabbetimiz eksik olmadı☕️🍕 Yarışma başlamadan masa tenisi bile oynadık🏓Emeğinize sağlık👏🏼