{"id":14743,"date":"2025-03-10T07:30:15","date_gmt":"2025-03-10T04:30:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/"},"modified":"2025-03-10T07:30:15","modified_gmt":"2025-03-10T04:30:15","slug":"gleam-ile-advent-of-code-10-detayli-anlatim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/","title":{"rendered":"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m"},"content":{"rendered":"<p><body><\/p>\n<p>Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m<\/p>\n<p>Merhaba!  Bu yaz\u0131da, Advent of Code 2023&#8217;\u00fcn 10. g\u00fcn\u00fcn\u00fcn Gleam programlama diliyle \u00e7\u00f6z\u00fcm\u00fcn\u00fc detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.  Gleam&#8217;in fonksiyonel programlama yakla\u015f\u0131m\u0131yla problemi nas\u0131l \u00e7\u00f6zebilece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz.  \u00d6ncelikle problemin kendisini daha iyi anlamak i\u00e7in,  sorunun ne oldu\u011funu ve nas\u0131l yakla\u015fabilece\u011fimizi a\u00e7\u0131klayaca\u011f\u0131m. Daha sonra Gleam kodunu ad\u0131m ad\u0131m a\u00e7\u0131klayarak, \u00e7\u00f6z\u00fcm\u00fcn mant\u0131\u011f\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131m.<\/p>\n<p>Advent of Code&#8217;un 10. g\u00fcn\u00fc,  bir dizi adapt\u00f6r\u00fcn ba\u011flant\u0131 noktalar\u0131n\u0131 i\u00e7eren bir problem sunuyor.  Amac\u0131m\u0131z, adapt\u00f6rleri en uygun \u015fekilde ba\u011flayarak, en y\u00fcksek adapt\u00f6r ba\u011flant\u0131 fark\u0131 say\u0131s\u0131n\u0131 belirlemek. Bu,  birka\u00e7 farkl\u0131 yakla\u015f\u0131mla \u00e7\u00f6z\u00fclebilir ancak Gleam&#8217;in fonksiyonel yap\u0131s\u0131 bize olduk\u00e7a \u015f\u0131k bir \u00e7\u00f6z\u00fcm sunuyor.  Ba\u015flang\u0131\u00e7ta, verileri okuma ve i\u015fleme a\u015famalar\u0131n\u0131 Gleam ile nas\u0131l ger\u00e7ekle\u015ftirece\u011fimizi g\u00f6rece\u011fiz.  Sonras\u0131nda,  en uygun ba\u011flant\u0131 s\u0131ras\u0131n\u0131 bulmak i\u00e7in kullanaca\u011f\u0131m\u0131z algoritmay\u0131 ve bu algoritmay\u0131 Gleam&#8217;de nas\u0131l uygulayaca\u011f\u0131m\u0131z\u0131 inceleyece\u011fiz.<\/p>\n<h2>Veri \u0130\u015fleme ve Haz\u0131rl\u0131k<\/h2>\n<p>\u0130lk ad\u0131m,  problemin girdi verilerini okumak ve Gleam&#8217;de i\u015flenebilir bir hale getirmek.  Bu,  dosya okuma i\u015flemlerini ve veri d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini i\u00e7erir.  Gleam&#8217;in sa\u011flad\u0131\u011f\u0131 g\u00fc\u00e7l\u00fc veri yap\u0131lar\u0131 ve fonksiyonlar\u0131 bu i\u015flemi olduk\u00e7a kolayla\u015ft\u0131r\u0131yor.  \u00d6rne\u011fin,  girdi verilerini bir listeye d\u00f6n\u00fc\u015ft\u00fcrmek ve bu listeyi daha sonra i\u015fleyebilece\u011fimiz \u015fekilde organize etmek olduk\u00e7a pratik bir yakla\u015f\u0131m olacakt\u0131r.  Bu a\u015famada, hata y\u00f6netimi de \u00f6nemlidir.  Dosya okuma i\u015flemlerinde olas\u0131 hatalar\u0131 ele alarak, program\u0131n \u00e7\u00f6kmesini engellemek gerekir.<\/p>\n<pre><code class=\"language-gleam\">\n\/\/ \u00d6rnek veri i\u015fleme kodu (tamamen \u00e7\u00f6z\u00fcm de\u011fil)\npub fn process_input(path: String) -> Result(List(Int), String) {\n  \/\/ Dosya okuma ve veri d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemleri burada yap\u0131lacak\n}\n<\/code><\/pre>\n<h2>Algoritma ve Gleam Uygulamas\u0131<\/h2>\n<p>Verileri i\u015fledikten sonra,  as\u0131l problemin \u00e7\u00f6z\u00fcm\u00fcne odaklanabiliriz.  Bu noktada,  adapt\u00f6rleri en uygun \u015fekilde ba\u011flayarak,  en y\u00fcksek adapt\u00f6r ba\u011flant\u0131 fark\u0131 say\u0131s\u0131n\u0131 bulmak i\u00e7in bir algoritma geli\u015ftirmemiz gerekiyor.  Burada,  dinamik programlama veya geriye do\u011fru arama gibi teknikler kullan\u0131labilir.  Ancak,  Gleam&#8217;in fonksiyonel yap\u0131s\u0131,  rek\u00fcrsif fonksiyonlar kullanarak elegant bir \u00e7\u00f6z\u00fcm sunmam\u0131z\u0131 sa\u011flar.  Bu yakla\u015f\u0131mda,  her adapt\u00f6r i\u00e7in olas\u0131 ba\u011flant\u0131lar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurup,  en iyi sonucu bulana kadar rek\u00fcrsif olarak devam edebiliriz.  Bu i\u015flemde,  verimlilik i\u00e7in memoization gibi teknikler kullanabiliriz.<\/p>\n<pre><code class=\"language-gleam\">\n\/\/ \u00d6rnek algoritma kodu (tamamen \u00e7\u00f6z\u00fcm de\u011fil)\npub fn solve(adapters: List(Int)) -> Int {\n  \/\/ Rek\u00fcrsif fonksiyon ile \u00e7\u00f6z\u00fcm burada yap\u0131lacak\n}\n<\/code><\/pre>\n<h2>Sonu\u00e7 ve Optimize Edilebilir Alanlar<\/h2>\n<p>Son olarak,  Gleam ile yaz\u0131lm\u0131\u015f kodumuz,  problemin \u00e7\u00f6z\u00fcm\u00fcn\u00fc sa\u011flayacakt\u0131r. Elde etti\u011fimiz sonu\u00e7, en y\u00fcksek adapt\u00f6r ba\u011flant\u0131 fark\u0131 say\u0131s\u0131n\u0131 temsil edecektir. Ancak, performans iyile\u015ftirmeleri i\u00e7in baz\u0131 alanlar var.  \u00d6rne\u011fin,  algoritman\u0131n karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azaltmak veya daha verimli veri yap\u0131lar\u0131 kullanmak,  kodun h\u0131z\u0131n\u0131 art\u0131rabilir.  Bunu nas\u0131l yapaca\u011f\u0131m\u0131z, algoritman\u0131n se\u00e7imi ve veri yap\u0131lar\u0131n\u0131n tasar\u0131m\u0131yla yak\u0131ndan ili\u015fkilidir.  Bu konuyu daha ayr\u0131nt\u0131l\u0131 incelemek i\u00e7in,  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.<\/p>\n<p>Bu makale, Advent of Code #10 problemini Gleam ile \u00e7\u00f6zmenin detayl\u0131 bir a\u00e7\u0131klamas\u0131n\u0131 sunmay\u0131 ama\u00e7lad\u0131.  Umar\u0131m, bu rehber size Gleam programlama dili ve fonksiyonel programlama prensiplerini daha iyi anlaman\u0131zda yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi ve kaynak i\u00e7in a\u015fa\u011f\u0131daki ba\u011flant\u0131lar\u0131 inceleyebilirsiniz.  Ba\u015fka sorular\u0131n\u0131z olursa, l\u00fctfen ileti\u015fime ge\u00e7mekten \u00e7ekinmeyin.<\/p>\n<p><b>Faydal\u0131 Kaynaklar:<\/b><\/p>\n<ul>\n<li><a href=\"https:\/\/gleam.run\/\">Gleam Resmi Web Sitesi<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/sethcalebweeks\/advent-of-code-10-in-gleam-2da7\">Orijinal \u0130ngilizce Makale<\/a><\/li>\n<\/ul>\n<p>#Etiketler: Advent of Code, Gleam, Fonksiyonel Programlama, Kod \u00c7\u00f6z\u00fcm\u00fc, Algoritma, Programlama Dili,  Tutorial, Rehber,  #10, Adapt\u00f6r, Ba\u011flant\u0131<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m Merhaba! Bu yaz\u0131da, Advent of Code 2023&#8217;\u00fcn 10. g\u00fcn\u00fcn\u00fcn Gleam&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-14743","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, Advent of Code 2023&#039;\u00fcn 10. g\u00fcn\u00fcn\u00fcn Gleam programlama diliyle \u00e7\u00f6z\u00fcm\u00fcn\u00fc detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Gleam&#039;in fonksiyonel programlama yakla\u015f\u0131m\u0131yla problemi nas\u0131l \u00e7\u00f6zebilece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6ncelikle problemin kendisini daha iyi anlamak i\u00e7in, sorunun ne oldu\u011funu ve nas\u0131l yakla\u015fabilece\u011fimizi a\u00e7\u0131klayaca\u011f\u0131m. Daha sonra Gleam kodunu ad\u0131m ad\u0131m a\u00e7\u0131klayarak, \u00e7\u00f6z\u00fcm\u00fcn mant\u0131\u011f\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131m.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, Advent of Code 2023&#039;\u00fcn 10. g\u00fcn\u00fcn\u00fcn Gleam programlama diliyle \u00e7\u00f6z\u00fcm\u00fcn\u00fc detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Gleam&#039;in fonksiyonel programlama yakla\u015f\u0131m\u0131yla problemi nas\u0131l \u00e7\u00f6zebilece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6ncelikle problemin kendisini daha iyi anlamak i\u00e7in, sorunun ne oldu\u011funu ve nas\u0131l yakla\u015fabilece\u011fimizi a\u00e7\u0131klayaca\u011f\u0131m. Daha sonra Gleam kodunu ad\u0131m ad\u0131m a\u00e7\u0131klayarak, \u00e7\u00f6z\u00fcm\u00fcn mant\u0131\u011f\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-10T04:30:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m\",\"datePublished\":\"2025-03-10T04:30:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/\"},\"wordCount\":624,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/\",\"name\":\"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-10T04:30:15+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, Advent of Code 2023'\u00fcn 10. g\u00fcn\u00fcn\u00fcn Gleam programlama diliyle \u00e7\u00f6z\u00fcm\u00fcn\u00fc detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Gleam'in fonksiyonel programlama yakla\u015f\u0131m\u0131yla problemi nas\u0131l \u00e7\u00f6zebilece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6ncelikle problemin kendisini daha iyi anlamak i\u00e7in, sorunun ne oldu\u011funu ve nas\u0131l yakla\u015fabilece\u011fimizi a\u00e7\u0131klayaca\u011f\u0131m. Daha sonra Gleam kodunu ad\u0131m ad\u0131m a\u00e7\u0131klayarak, \u00e7\u00f6z\u00fcm\u00fcn mant\u0131\u011f\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m","description":"Merhaba! Bu yaz\u0131da, Advent of Code 2023'\u00fcn 10. g\u00fcn\u00fcn\u00fcn Gleam programlama diliyle \u00e7\u00f6z\u00fcm\u00fcn\u00fc detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Gleam'in fonksiyonel programlama yakla\u015f\u0131m\u0131yla problemi nas\u0131l \u00e7\u00f6zebilece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6ncelikle problemin kendisini daha iyi anlamak i\u00e7in, sorunun ne oldu\u011funu ve nas\u0131l yakla\u015fabilece\u011fimizi a\u00e7\u0131klayaca\u011f\u0131m. Daha sonra Gleam kodunu ad\u0131m ad\u0131m a\u00e7\u0131klayarak, \u00e7\u00f6z\u00fcm\u00fcn mant\u0131\u011f\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131m.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/","og_locale":"tr_TR","og_type":"article","og_title":"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m","og_description":"Merhaba! Bu yaz\u0131da, Advent of Code 2023'\u00fcn 10. g\u00fcn\u00fcn\u00fcn Gleam programlama diliyle \u00e7\u00f6z\u00fcm\u00fcn\u00fc detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Gleam'in fonksiyonel programlama yakla\u015f\u0131m\u0131yla problemi nas\u0131l \u00e7\u00f6zebilece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6ncelikle problemin kendisini daha iyi anlamak i\u00e7in, sorunun ne oldu\u011funu ve nas\u0131l yakla\u015fabilece\u011fimizi a\u00e7\u0131klayaca\u011f\u0131m. Daha sonra Gleam kodunu ad\u0131m ad\u0131m a\u00e7\u0131klayarak, \u00e7\u00f6z\u00fcm\u00fcn mant\u0131\u011f\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-10T04:30:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m","datePublished":"2025-03-10T04:30:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/"},"wordCount":624,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/","url":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/","name":"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-10T04:30:15+00:00","description":"Merhaba! Bu yaz\u0131da, Advent of Code 2023'\u00fcn 10. g\u00fcn\u00fcn\u00fcn Gleam programlama diliyle \u00e7\u00f6z\u00fcm\u00fcn\u00fc detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Gleam'in fonksiyonel programlama yakla\u015f\u0131m\u0131yla problemi nas\u0131l \u00e7\u00f6zebilece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6ncelikle problemin kendisini daha iyi anlamak i\u00e7in, sorunun ne oldu\u011funu ve nas\u0131l yakla\u015fabilece\u011fimizi a\u00e7\u0131klayaca\u011f\u0131m. Daha sonra Gleam kodunu ad\u0131m ad\u0131m a\u00e7\u0131klayarak, \u00e7\u00f6z\u00fcm\u00fcn mant\u0131\u011f\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/gleam-ile-advent-of-code-10-detayli-anlatim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Gleam ile Advent of Code #10: Detayl\u0131 Anlat\u0131m"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=14743"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14743\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=14743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=14743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=14743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}